类属性
类方法
共有方法
私有方法
类方法
静态方法
1,访问类共有属性
class Test():
name="zhangsan"
def fun1(self):
print self.name
def fun2(self):
print self.name
ma=Test()
ma.fun1()
ma.fun2()
#函数外定义变量可以不加self
2,访问类的私有属性
class Test():
__name="zhangsan"
def fun1(self):
print self.__name
def fun2(self):
print self.__name
ma=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.__name
ma=Test()
ma.fun1()
ma.fun2()
#fun2可以访问__name
5,访问类方法的 极其私有属性
class Test():
def fun1(self):
name='maxiaolang'
print name
def fun2(self):
print name
ma=Test()
ma.fun1()
ma.fun2()
#fun2无法调用name
6,从外部访问类共有属性
class Test():
name="maxiaolang"
print Test.name
print Test.name
ma=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
#报错 不能调用