制心一处,无事不办.
#对象方法
#在类中定义的方法,含有self参数
#含有self的方法,只能使用对象进行调用
#该方法会把调用的对象传进来
#类方法
#在类中定义的方法使用了@classmethod进行了装饰
#含有cls这个形参
#不需要使用对象进行调用
#会把调用这个方法的类传递进来
#绑定类方法
#在类中定义的方法,没有任何方法
#只能使用类进行调用
#不会传递任何参数进来
_
#静态方法
#在类中定义的方法,没有任何参数,使用了@staticmethod进行了装饰
#可以使用对象或者类进行调用
#不会传递任何对象或者类
_
class Demo():
#对象方法
def func1(self):
print(self)
print(‘hello world1’)
_#类方法<br /> _@classmethod<br /> **def **func2(cls):<br /> print(cls)<br /> print(**'hello world2'**)
_#绑定类方法<br /> _**def **func3():<br /> print(**'hello world3'**)
_#静态方法<br /> _@staticmethod<br /> **def **func4():<br /> print(**'hello world4'**)
#实例化对象
_obj =Demo()
obj.func1() #对象方法,只能使用对象调用,不能使用类调用
Demo.func2() #类方法,可以直接使用类调用,即便使用对象调用传进去的仍然是类
obj.func2()
Demo.func3() #绑定类方法,只能使用类调用,不能使用对象调用
Demo.func4() #静态方法,可以使用类或者对象进行调用
_obj.func4()