编程语言
首页 > 编程语言> > python里的__self__是什么意思?

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_methodobj.my_method的一个绑定方法,通过bound_method.__self__可以获取到obj实例,这就是__self__的用途。

标签:
来源: