Python 私有化类的属性

class MandgerSec:
    def __init__(self,name,gender,level):
        self.type=("fire",None)
        self.name=name
        self.gender=gender
        self.__level=level    #level 私有化,不能直接通过对象调用
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name
    def getGender(self):
        return self.gender
    def getLevel(self):
        return self.__level
    
su2=MandgerSec("soyo22","man",56)
print su2.getName()
print su2.getGender()
su2.setName("soyo66")
print su2.getName()
print su2.getLevel()
print su2._MandgerSec__level   #这样就可以继续调用了

结果:

**********初始化类的实例对象************
soyo22
man
soyo66
56
56

posted @ 2018-01-21 15:45  soyosuyang  阅读(234)  评论(0编辑  收藏  举报