class MyClass(object):
def __init__(self):
self.var = "hi"
def some_method(self):
print self.var
#for the example below
myClass= MyClass()
私は以下の記述が同等であることを理解しています。Python "self" convention __init__ vs method
myClass.some_method()
MyClass.some_method(myClass)
それはobject
を取り、最初の引数some_method
からself
として渡します。
しかし、私はやるとき:
myClass= MyClass()
この流れはどのように機能するの?
私は少し異なると仮定していますし、いくつかの魔法は背後で起こります(誰かが割り当てるメモリがあります)。
これはどのようにして__init__(self)
に変換されますか? __init__
MyClass
に何が渡されますか?
ちょっと小さいニックネーム: 'object = MyClass()'はオブジェクトを再定義します。これはおそらくあなたがしたくないものです。 :) – mrb
@mrb :)厄介な、厄介な(名前が変更されたオブジェクト - > myClass) – Nix