[py]python面向对象-类成员class_vars

来源:互联网 发布:js判断audio加载完成 编辑:程序博客网 时间:2024/06/05 18:49




类属性
类方法


共有方法
私有方法
类方法
静态方法


1,访问类共有属性
class Test():    name="zhangsan"    def fun1(self):        print self.name    def fun2(self):        print self.namema=Test()ma.fun1()ma.fun2()



#函数外定义变量可以不加self


2,访问类的私有属性
class Test():    __name="zhangsan"    def fun1(self):        print self.__name    def fun2(self):        print self.__namema=Test()ma.fun1()ma.fun2()




3,访问类方法的共有属性
class Test():    def fun1(self):        self.name='maxiaolang'        print self.name    def fun2(self):        print self.name       ma=Test()ma.fun1()ma.fun2()#fun2可以访问name


4,访问类方法的私有属性
class Test():    def fun1(self):        self.__name='maxiaolang'        print self.__name    def fun2(self):        print self.__namema=Test()ma.fun1()ma.fun2()



#fun2可以访问__name


5,访问类方法的 极其私有属性
class Test():    def fun1(self):        name='maxiaolang'        print name    def fun2(self):        print namema=Test()ma.fun1()ma.fun2()#fun2无法调用name


6,从外部访问类共有属性
class Test():    name="maxiaolang"print Test.nameprint Test.namema=Test()print ma.name


7,从外部访问类方法的属性
class Test():    def fun(self):        self.name="maxiaolang"ma=Test()ma.fun()print ma.name


8,从外部访问类方法的极其私有属性
class Test():    def fun(self):        name="maxiaolang"ma=Test()ma.fun()print ma.name
#报错 不能调用













0 0