首页 > 解决方案 > Python中的构造函数和方法有什么区别?

问题描述

谁能简单解释一下Python中构造函数和方法的区别

标签: pythonmethodsconstructor

解决方案


当一个类被实例化时,它的__init__方法被调用来初始化这个类实例。为类实例分配内存,__init__调用,并返回新类。 __init__是类的构造函数。例如:

c = MyClass(123)

__init__被调用时,第一个参数 ,self绑定到新的类实例,第二个参数是123

普通方法对现有类实例进行操作:

c.myMethod(456)

在这种情况下,第一个参数 ,self绑定到c,这是一个现有的类实例,第二个参数是456

在大多数__init__情况下,它与类的任何其他方法一样,除了在创建新类实例时隐式调用。


推荐阅读