python 中self理解

时间:2023-01-02 22:42:01

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