我只想打印出p1的結果,為什么p2能夠自動運行輸出?
#coding:?utf-8 class?Person(object): ????__count?=?0 ????def?__init__(self,name): ????????Person.__count?=?Person.__count??+?1 ????????self.name?=?name ????????print?Person.__count p1?=?Person('Bob') p2?=?Person('Alice') try: ????print?p1.__count except?: ????print?'AttributeError'
輸出依然是:
1
2
AttributeError
2020-02-07
1和2是你在運行代碼p1?=?Person('Bob') p2?=?Person('Alice')時打印出來的,而非try expect函數打印出來的,因為—count是私有屬性無法訪問,所以打印AttributeError