class MyClass(object):
def __init__(self):
self.var = "hi"
def some_method(self):
print self.var
#for the example below
myClass= MyClass()
Vì vậy, tôi hiểu rằng các câu sau đây là tương đương.Quy ước "tự" của Python __init__ so với phương pháp
myClass.some_method()
MyClass.some_method(myClass)
Phải mất object
và vượt qua nó như là đối số đầu tiên self
-some_method
.
Nhưng khi tôi làm:
myClass= MyClass()
làm việc như thế dòng chảy này?
Tôi giả sử hơi khác một chút và một số phép thuật xảy ra sau hậu trường (ai đó có bộ nhớ để phân bổ).
Làm cách nào để dịch sang __init__(self)
? Những gì được chuyển đến __init__
MyClass
?
Chỉ cần một nitpick nhỏ: 'object = MyClass()' xác định lại đối tượng, có lẽ không phải là những gì bạn muốn làm. :) – mrb
@mrb :) cầu kỳ, cầu kỳ (đổi tên đối tượng -> myClass) – Nix