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 訪問屬性
python的類的內置公有私有變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.