python的類的內置公有私有變量

1、類的內置變量
class Employee:
    '''
    員工的基本信息
    '''
    empCount = 0
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    def displayCount(self):
        print
        "Total Employee %d" % Employee.empCount
    def displayEmployee(self):
        print
        "Name : ", self.name, ", Salary: ", self.salary

print("Employee.__doc__:", Employee.__doc__ )       #類的文字類說明
print("Employee.__name__:", Employee.__name__)      #類的名字
print("Employee.__module__:", Employee.__module__)  #類定義所在模塊的名字,當前類的全名__main__.employee,
# 如果位於另外一個導入模塊mymod中,那麼className.__module__就等於mymod。
print("Employee.__bases__:", Employee.__bases__)    #類的所有父類構成元素
print( "Employee.__dict__:", Employee.__dict__)     #類的所有屬性(包含一個字典,由類的數據屬性組成)

2、類的公有變量,私有變量
class JustCounter:
    __secretCount=0    #私有變量,兩個下劃線開頭,聲明該方法爲私有方法,不能在類地外部調用。
    publicCount=0      #公有變量
    def count(self):
        self.__secretCount+=1
        self.publicCount+=1
        print(self.__secretCount)  #在類的內部調用self.__private_attrs。

counter=JustCounter()
counter.count()
counter.count()
print(counter.publicCount)
print(counter._JustCounter__secretCount)  #實例不能訪問私有變量,可以使用 object._className__attrName 訪問屬性
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章