12

オブジェクトを引数としてクラスメソッドに渡し、クラスメソッドが呼び出されたときに渡されたオブジェクトのメソッドを呼び出すにはどうすればよいですか?

私が持っているとしましょう:

class myclass:
    def __init__(self):
        pass
    def myfunc(self, something):
        something.do()


anobject = blah.xyz()

another_obj = myclass()
another_obj.myfunc(anobject)
4

3 に答える 3

12

somethingメソッドがある限り.do、それは指定どおりに機能するはずです(インデントと宣言の順序を修正すると)。実行してみましたか?

これは(多かれ少なかれ)多くの標準関数がどのように機能するかです-たとえば、組み込みlen関数はほとんど

def len(obj):
    return obj.__len__()
于 2012-07-14T01:00:40.397 に答える
0

過去のオブジェクトのどのメソッドを呼び出しますか?

ちなみに、myfuncインスタンスメソッドです。

于 2012-07-14T01:01:38.067 に答える