私信  •  关注

stellasia

stellasia 最近创建的主题
stellasia 最近回复了
2 年前
回复了 stellasia 创建的主题 » Python:将类方法分配给变量

因为你的方法没有 self 参数,它们是“静态”的,不依赖于指定的对象。可以这样调用函数:

first_func(a, b)  # no my_obj

如果事实上它们确实依赖于对象,你会写道:

class MyClass:
    def first(self, a, b):
        return a + b
    def second(self, a, b):
        return a * b

你可以在对象上调用方法:

my_obj = MyClass()
my_obj.first(a, b)

或者,用你的初始符号:

first_func = MyClass.first
first_func(my_obj, a, b)

(你的朋友也一样 second (方法)