1,访问类的公有属性
2,访问类方法的公有属性
3,通过类名访问类方法
4.通过类共有方法访问类私有类
5.通过类公有方法访问类私有变量
6,访问类方法
7.通过类名来访问类方法--类方法
8,访问类名访问类方法--静态方法
9,静态类访问类的属性
class Test():
name = "zhangsan"
def fun(self):
pass
ma=Test()
print ma.name
2,访问类方法的公有属性
class Test():
def fun(self):
self.name="zhangsan"
ma=Test()
ma.fun()
print ma.name
3,通过类名访问类方法
class Test():
def fun(self):
print "静态方法"
ma=Test()
ma.fun
4.通过类共有方法访问类私有类
class Test():
name='zhangsan'
def fun(self):
self.__fun2()
def __fun2(self):
print self.name
ma=Test()
ma.fun()
5.通过类公有方法访问类私有变量
class Test():
__name='zhangsan'
def set(self,name="lisi"):
self.__name=name
def get(self):
print self.__name
ma=Test()
ma.set('maxiaolang')
ma.get()
6,访问类方法
class Test():
name='maxiaolang'
print Test.name
7.通过类名来访问类方法--类方法
class Test():
name="lisi"
@classmethod
def fun(self):
print self.name
print "类方法"
# classfun=classmethod(fun)
Test.fun()
8,访问类名访问类方法--静态方法
name='zhangsan'
class Test():
name='lisi'
@staticmethod
def fun(): #无self
print name #调用的是张三
print "静态方法"
# staticfun=staticmethod(fun)
Test.name
9,静态类访问类的属性
class Test():
name='lisi'
@staticmethod
def fun():
print Test.name #用类名.成员变量 格式调用
print "静态方法"
# staticfun=staticmethod(fun)
Test.fun()