1. 程式人生 > 實用技巧 >AX2012 呼叫試算平衡表獲取指定日期期間內科目餘額

AX2012 呼叫試算平衡表獲取指定日期期間內科目餘額

更多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。