python 中self理解

python类的方法和普通函数的区别--python中类的方法必须有一个额外的参数:self, self代表类的实例

假如创建一个新的类Myclass,类中有一个方法method(arg1,arg2),b实例化Myclass得到Myobject这个对象,然后调用这个对象中的Myobject.method(arg1,arg2),这个过程中python会自动转为Myclass.method(MyObject, arg1,arg2)

实例:

class wrapper:

def selfDemo(self):
    print('hello')

p=python()

p.seldDemo()

 输出结果为hello

 

python中有实例方法,静态方法和类方法,实例方法的第一个参数就是self,类方法的第一个参数是cls

类方法可以通过类和实例来调用。

class Foo():
     def __init__(self,z):
         print"executing foo(%s,%s)%(self,x)"

    @classmethod
    def class_foo(cls,x):
        print "executing class_foo(%s,%s)"%(cls,x)  

    @staticmethod
    
     def static_foo(x):  
        print "executing static_foo(%s)"%x  

  

posted on 2017-08-17 15:35  孤舟蓑笠翁_EmilyNiu  阅读(362)  评论(0)    收藏  举报

导航