class A:
# 实例方法:
def f1(self):
return 1
# 类方法:
@classmethod
def f2(cls):
return 2
# 静态方法
@staticmethod
def f3():
return 3
a = A()
a.f1() # => 1
A.f1(a) # => 1
a.f2() # => 2
A.f2() # => 2
a.f3() # => 3
A.f3() # => 3
- 实例方法:默认将当前实例对象传递为第一个参数
- 类方法:默认将当前类传递为第一个参数
- 静态方法: 没有默认的第一个参数