0

私は2つのメソッドを持つクラスを持っています.1つは静的で、もう1つは静的ではありません:

class Person(object):
    def getDetails(self):
        Person.change_something(self.name)

    @staticmethod
    def change_something(name):
        return name.upper()

クラス Person のインスタンスを作成して を呼び出すとperson.getDetails()、 というエラーが表示されます unbound method change_something() must be called with Person instance as first argument (got str instance instead)。誰かが私がここで何をしているのか指摘できますか?

4

1 に答える 1

3

staticmethod記述子です。記述子は、新しいスタイルのクラスでのみ機能します。

class Person(object):
于 2012-08-08T08:12:54.090 に答える