制心一处,无事不办.

    #对象方法
    #在类中定义的方法,含有self参数
    #含有self的方法,只能使用对象进行调用
    #该方法会把调用的对象传进来


    #类方法
    #在类中定义的方法使用了@classmethod进行了装饰
    #含有cls这个形参
    #不需要使用对象进行调用
    #会把调用这个方法的类传递进来


    #绑定类方法
    #在类中定义的方法,没有任何方法
    #只能使用类进行调用
    #不会传递任何参数进来

    _
    #静态方法
    #在类中定义的方法,没有任何参数,使用了@staticmethod进行了装饰
    #可以使用对象或者类进行调用
    #不会传递任何对象或者类

    _

    class Demo():
    #对象方法
    def func1(self):
    print(self)
    print(‘hello world1’)

    1. _#类方法<br /> _@classmethod<br /> **def **func2(cls):<br /> print(cls)<br /> print(**'hello world2'**)
    2. _#绑定类方法<br /> _**def **func3():<br /> print(**'hello world3'**)
    3. _#静态方法<br /> _@staticmethod<br /> **def **func4():<br /> print(**'hello world4'**)

    #实例化对象
    _obj =Demo()
    obj.func1()
    #对象方法,只能使用对象调用,不能使用类调用
    Demo.func2() #类方法,可以直接使用类调用,即便使用对象调用传进去的仍然是类
    obj.func2()
    Demo.func3()
    #绑定类方法,只能使用类调用,不能使用对象调用
    Demo.func4() #静态方法,可以使用类或者对象进行调用
    _obj.func4()