4

クラスの外部から定義されたときにクラスのメソッドがどのように呼び出されるかを理解しようとしています。この問題に対処する他のスレッドを見つけましたが、私の質問に対する明確な回答が見つからなかったため、簡単な形式で投稿したいと思います。

クラスの外部で関数を定義し、内部から定義するのと同じように内部から呼び出します。

def my_func(self_class, arg):
    do something with arg
    return something

class MyClass:
    function = my_func

class MyClass:
    def function(self, arg):
        do something with arg
        return something

そしてそれを次のように呼び出します

object = MyClass()
object.function(arg)

前もって感謝します。

4

1 に答える 1