私は9.3.2を読んでいます。クラスオブジェクトをPythonのドキュメントから入手して、誰かが以下をクリアできることを望んでいました:Pythonでは、自己と同じ型のオブジェクトが必要ですか?
どのようにして両方のシナリオが 'hello world'に戻りますか?自分自身が「MyClass」というオブジェクトを参照しているため、私は2番目のインスタンスで自分自身に「m」を渡しても同じことをしていると思いますので、私は一種の理解しています(少なくとも私はそう信じています)。関数 'self'は 'MyClass'オブジェクトへの参照を必要としますか?
>>> class MyClass:
... """A simple example class"""
... i = 12345
... def f(self):
... return 'hello world'
...
>>> MyClass.f(MyClass)
'hello world'
>>> m = MyClass()
>>> MyClass.f(m)
'hello world'
は 'self'はただの引数で、何が、そこにソースクラスのインスタンスだけではないに合格することができます。それはちょうど通常それを行うには意味がありません。 –
何らかの理由で私は「自己」について独特の何かがあると思った。あなたがその単なる議論を言うとき、それは理にかなっています。それは何でもかかります。 – jes516