0

重複の可能性:
Python の「self」キーワード

Python では、インスタンス メソッドには、次のようにインスタンスを引数として渡す必要があります。

class Foo:
    def bar(self):
         print self.name

これを明示する目的は何ですか?(単に暗黙的 < 明示的ですか?) どのような状況で、「自己」以外のものを渡したいと思いますか?

4

1 に答える 1

1

Python インスタンス メソッドは、インスタンスにバインドされた単なる関数です。インスタンスが呼び出されると、常にそれ自体が最初の引数として渡されます。

名前selfは単なる慣習です。好きなように呼び出すことができます。だからあなたはこれを行うことができます:

class Foo:
    def bar(s):
         print s.name

ただし、慣習に違反するため、しないでください。:)

于 2012-10-05T23:02:46.943 に答える