python里的__self__是什么意思?
作者:互联网
在Python中,__self__
是一个特殊属性,通常与绑定方法(bound method)一起使用。绑定方法是指一个方法与一个实例对象绑定时所形成的,调用这个方法时,它会自动传入该实例作为第一个参数(通常是self
)。
__self__
属性指向调用该方法的实例对象。例如:
class MyClass:
def my_method(self):
print("Hello from my_method!")
# 创建一个实例
obj = MyClass()
# 得到一个绑定方法
bound_method = obj.my_method
# 通过__self__访问绑定的方法的实例
print(bound_method.__self__) # 输出: <__main__.MyClass object at 0x...>
Python
在这个例子中,bound_method
是obj.my_method
的一个绑定方法,通过bound_method.__self__
可以获取到obj
实例,这就是__self__
的用途。
标签: 来源: