私有属性的另类访问方式
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://blog.itpub.net/26250550/viewspace-1411768/ #私有属性的另类访问方式 #这里利用的好像是一种伪私有的机制 class MyClass(): def __init__(self): self.__name='xiaodeng' self.age=28 def printName(self): return self.__name def __printAge(self): return self.age if __name__=='__main__': print a=MyClass() #获取类所有的属性,_MyClass__name为私有属性 print a.__dict__#{'age': 28, '_MyClass__name': 'xiaodeng'} #通过a.__dict__查看得到该实例化对象所有的属性,其中私有属性name显示为_MyClass__name;下面有_MyClass__name #作为一个整体即可访问name的属性 #如下: print print a._MyClass__name
无语言基础,自学python所做的各种笔记,欢迎大牛指点.