类中的相关方法
class Dog():
# 普通无参方法
"""
只能通过类进行调用
"""
def tail():
print("小狗喜欢摇尾巴")
# 绑定到对象的方法
"""
对象调用时候的时候默认传递对象本身
类调用的时候需要传递一个对象
"""
def wang(self):
print("小狗看到陌生人就叫")
# 绑定到类的方法
"""
无论是对象和类 调用的时候都传递类的本身
"""
@classmethod
def tian(cls):
print(cls)
print("小狗喜欢舔骨头")
# 静态方法
"""
无论是对象还是类调用静态方法,都不会默认传递任何参数
"""
@staticmethod
def jump(something):
print("小狗喜欢接{}".format(something))
obj = Dog()
# 无参方法的调用
# obj.tail() #error
Dog.tail() #success
# 绑定到对象方法调用
obj.wang()
Dog.wang(obj)
# 绑定到类方法调用
"""无论对象还是类都可以调用,默认传递的是类"""
Dog.tian()
obj.tian()
print(obj.__class__)
obj.jump("飞盘")
Dog.jump("飞盘")
标签:调用,obj,对象,Dog,def,print,相关,方法,类中
From: https://www.cnblogs.com/wbcde116/p/18083417