1 实例方法
- 需要实例化对象才能使用的方法,使用过程中可能需要借助对象的其他对象的方法完成
2 静态方法
- 不需要实例化,通过类直接访问
3 类方法
- 不需要实例化
class Person():
#类实例方法
def eat(self):
print(self)
print("eating")
#类方法
@classmethod
def play(cls):
print(cls)
print("playing")
#静态方法
@staticmethod
def say():
print("saying")
p = Person()
p.eat
Person.play()
p.play
Person.say()
p.say()
结果:
<__main__.Person object at 0x000000000286FDD8>
eating
<class '__main__.Person'>
playing
<class '__main__.Person'>
playing
saying
saying
注:此篇不详整,需再添加修改。