亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

實例講解Python中的私有屬性

系統 1907 0

在Python中可以通過在屬性變量名前加上雙下劃線定義屬性為私有屬性,如例子:

復制代碼 代碼如下:

#! encoding=UTF-8
?
class A:
??? def __init__(self):
????????
??????? # 定義私有屬性
??????? self.__name = "wangwu"
????????
??????? # 普通屬性定義
??????? self.age = 19
????????
a = A()
?
# 正常輸出
print a.age
?
# 提示找不到屬性
print a.__name

執行輸出:
復制代碼 代碼如下:

Traceback (most recent call last):
? File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 19, in
??? print a.__name
AttributeError: A instance has no attribute '__name'

訪問私有屬性__name時居然提示找不到屬性成員而不是提示權限之類的,于是當你這么寫卻不報錯:
復制代碼 代碼如下:

#! encoding=UTF-8
?
class A:
??? def __init__(self):
????????
??????? # 定義私有屬性
??????? self.__name = "wangwu"
????????
??????? # 普通屬性定義
??????? self.age = 19
????????
?
a = A()
?
a.__name = "lisi"
print a.__name

執行結果:
1
lisi
在Python中就算繼承也不能相互訪問私有變量,如:
復制代碼 代碼如下:

#! encoding=UTF-8
?
class A:
??? def __init__(self):
????????
??????? # 定義私有屬性
??????? self.__name = "wangwu"
????????
??????? # 普通屬性定義
??????? self.age = 19
????????
?
class B(A):
??? def sayName(self):
??????? print self.__name
????????
?
b = B()
b.sayName()

執行結果:
復制代碼 代碼如下:

Traceback (most recent call last):
? File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 19, in
??? b.sayName()
? File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 15, in sayName
??? print self.__name
AttributeError: B instance has no attribute '_B__name'

或者父類訪問子類的私有屬性也不可以,如:
復制代碼 代碼如下:

#! encoding=UTF-8
?
class A:
??? def say(self):
??????? print self.name
??????? print self.__age
????????
?
class B(A):
??? def __init__(self):
??????? self.name = "wangwu"
??????? self.__age = 20
?
b = B()
b.say()

執行結果:
復制代碼 代碼如下:

wangwu
Traceback (most recent call last):
? File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 15, in
??? b.say()
? File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 6, in say
??? print self.__age
AttributeError: B instance has no attribute '_A__age'


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色久综合 | 99在线观看视频免费 | 在线播放福利 | 狠狠色丁香婷婷综合精品视频 | 2020年国产高中毛片在线视频 | 国产亚洲精品久久精品6 | 香蕉超级碰碰碰97视频蜜芽 | 亚欧毛片基地国产毛片基地 | 免费在线亚洲 | 精品视频在线观看一区二区 | 亚洲另类老妇videos | 久热国产精品 | 久9视频这里只有精品8 | 日本一本一道久久香蕉免费 | 午夜日韩 | 国产精品久久久尹人香蕉 | 色综合色综合色综合 | 四虎综合九九色九九综合色 | 精品久久伦理中文字幕 | 天天射天天爽 | 国产美女久久久久久久久久久 | 美女视频很黄很暴黄是免费的 | 久久99精品久久久久久园产越南 | 欧美亚洲欧美日韩中文二区 | 成人yyyy| 欧美性性性性性色大片 | 精品国产一区二区三区久久影院 | 久久红综合久久亚洲网色 | 五月激情丁香婷婷综合第九 | 精品爱爱| 天天在线欧美精品免费看 | 99精品免费在线观看 | 深夜在线影院 | 麻豆国内精品欧美在线 | 久久在线视频免费观看 | 特黄大片aaaaa毛片 | 热久久这里只有 | 国产成人精品高清在线观看99 | 97se亚洲综合在线天天 | 狠狠久久 | 日韩一级黄色大片 |