面向对象之方法分类
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() # 这是一个静态方法
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步