1.普通方法
def opt(a):
print("a")
2.实例方法,类方法,静态方法
class A(object):
def opt(self,a):
print(a)
@classmethod
def opt(cls,a):
print(a)
@staticmethod
def opt(a):
print(a)
c=A()
区别1:
实例方法:绑定实例a对象,self
类方法:绑定类A本身,cls
静态方法:不绑定对象
区别2:
实例方法:c.opt(1)
类方法:A.class_opt(1)
静态方法:c.static_opt(1)或者A.static_opt(1)
类的继承:
class B(A):
pass
b=B()
b.foo(1)
b.class_foo(1)
b.static_foo(1)