面向对象之方法分类
1. 实例方法
实例方法通过实例来调用。
class Person:
def eat(self, food):
print("在吃饭", food)
p = Person()
p.eat("tudou")
2. 类方法
类方法的调用方式:
类.方法()
用实例来调用类方法,会自动把实例屏蔽,然后用类方法
class Person:
@classmethod
def leifangfa(cls,a):
print("这是一个类方法",cls,a)
Person.leifangfa(123)
p = Person()
# 用实例来调用类方法, 会自动把实例屏蔽,然后用类方法
p.leifangfa(666)
3. 静态方法
class Person:
@staticmethod
def jingtai():
print("这是一个静态方法")
Person.jingtai() # 这是一个静态方法
p = Person()
p.jingtai() # 这是一个静态方法
func = Person.jingtai
func() # 这是一个静态方法

浙公网安备 33010602011771号