【问题标题】:What's the different between a constructor & method in Python?Python中的构造函数和方法有什么区别?
【发布时间】:2020-04-11 14:37:58
【问题描述】:

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

【问题讨论】:

  • 这与任何其他面向对象编程语言的区别非常相似:构造函数是一种特殊方法,只是调用方式不同。

标签: python methods constructor


【解决方案1】:

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

c = MyClass(123)

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

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

c.myMethod(456)

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

在大多数情况下,__init__ 与该类的任何其他方法类似,但在创建新类实例时会隐式调用它。

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2015-01-05
    • 2011-10-17
    相关资源
    最近更新 更多