因为你的方法没有
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
(方法)