class MyClass(object):
def __init__(self):
self.var = "hi"
def some_method(self):
print self.var
#for the example below
myClass= MyClass()
所以我明白下面的语句是等价的。Python“自我”约定__init__ vs方法
myClass.some_method()
MyClass.some_method(myClass)
它需要object
,并将其作为第一个参数self
到some_method
。
但是当我做:
myClass= MyClass()
这是如何流动的工作?
我假设它略有不同,并且幕后发生了一些魔法(有人有一些内存可以分配)。
这是怎么翻译成__init__(self)
?什么传递给__init__
MyClass
?
只是一个小小的挑剔:'object = MyClass()'重新定义了对象,这可能不是你想要做的。 :) – mrb
@mrb :)挑剔,挑剔(重命名对象 - > myClass) – Nix