クラスの外部から定義されたときにクラスのメソッドがどのように呼び出されるかを理解しようとしています。この問題に対処する他のスレッドを見つけましたが、私の質問に対する明確な回答が見つからなかったため、簡単な形式で投稿したいと思います。
クラスの外部で関数を定義し、内部から定義するのと同じように内部から呼び出します。
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)
前もって感謝します。