首页 > 解决方案 > __init__ 中的 self 与标准实例方法有何不同

问题描述

考虑这个简单的类:

class A:
    def __init__(self):
        pass

    def afunc(self):
        pass

通常 self 是对对象的引用,但是 init 函数负责创建对象,那么 self 怎么可能是对不存在的东西的引用呢?这两个函数的 self 有什么区别?

标签: pythonobjectconstructorinitialization

解决方案


何时__init__被调用self 确实存在。
__init__用于初始化,并__new__创建它。


推荐阅读