【发布时间】:2020-04-11 14:37:58
【问题描述】:
谁能简单解释一下Python中构造函数和方法的区别
【问题讨论】:
-
这与任何其他面向对象编程语言的区别非常相似:构造函数是一种特殊方法,只是调用方式不同。
标签: python methods constructor
谁能简单解释一下Python中构造函数和方法的区别
【问题讨论】:
标签: python methods constructor
当一个类被实例化时,它的__init__方法被调用来初始化这个类实例。为类实例分配内存,调用__init__,并返回新类。 __init__ 是该类的构造函数。例如:
c = MyClass(123)
调用__init__时,第一个参数self绑定到新的类实例,第二个参数123。
普通方法对现有类实例进行操作:
c.myMethod(456)
在这种情况下,第一个参数self 绑定到c,这是一个现有的类实例,第二个参数是456。
在大多数情况下,__init__ 与该类的任何其他方法类似,但在创建新类实例时会隐式调用它。
【讨论】: