1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
""" 1.普遍无参方法 2.绑定方法:(1) 绑定到对象 (2)绑定到类 3.静态方法 无论是对象还是类调用静态方法,都不会默认传递任何参数
"""
class Dog():
def tail(): print("摇尾巴")
def wang(self): print("喜欢乱叫")
@classmethod def tian(cls): print("喜欢舔")
@staticmethod def play(where): print("喜欢玩飞盘{}".format(where))
obj = Dog()
Dog.tail()
obj.wang() Dog.wang(obj)
""" 无论对象还是类都可以调用,默认传递的是类 """ Dog.tian() obj.tian() print(obj.__class__)
obj.play("在草地") Dog.play("在草地")
|