AX2012 呼叫試算平衡表獲取指定日期期間內科目餘額
阿新 • • 發佈:2020-12-10
更多python教程請到: 菜鳥教程www.piaodoo.com
人人影視www.sfkyty.com
這篇文章主要介紹了Python類如何定義私有變數,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
前言
在java 的類中,如果你要定義一個私有變數,可以用修飾詞 private,那麼在Python 的類中呢,Python中沒public private之類的修飾詞,那Python 是如何定義私有變數的呢?
私有變數
在Python 類中定義私有變數,只要在變數前加 __ (兩個下劃線) ,那麼該類的例項就不能引用了,看下面例項
>>> class demo(object): ... __a =1 ... b = 2 ... >>> d = demo() >>> print(d.b) >>> d.__a Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'demo' object has no attribute '__a'
從上面的示例中可以看到,類demo的例項d可以不能呼叫變數__a,那例項d 有沒有辦法呼叫到__a呢,看下面的呼叫語法:
>>> d._demo__a 1
例項名+'_'+類名+私有變數 ,就能呼叫。大家記住這樣的語法。
私有方法
私有方法同私有變數的語法也是一樣的,我們直接看示例:
>>> class fun(object): ... def __a(self): ... print('聚焦學院AAA') ... def b(self): ... print('聚焦學院BBB') ... >>> f = fun() >>> f.b() 聚焦學院BBB >>> f.__a() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'fun' object has no attribute '__a' >>> f._fun__a() 聚焦學院AAA
從上面的示例中可以看到,類的例項要呼叫私有方法也是和呼叫私有變數的語法一樣。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援菜鳥教程www.piaodoo.com。