欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python類(lèi)如何定義私有變量

 更新時(shí)間:2020年02月03日 14:40:33   作者:啄木先生  
這篇文章主要介紹了Python類(lèi)如何定義私有變量,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python類(lèi)如何定義私有變量,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

在java 的類(lèi)中,如果你要定義一個(gè)私有變量,可以用修飾詞 private,那么在Python 的類(lèi)中呢,Python中沒(méi)public private之類(lèi)的修飾詞,那Python 是如何定義私有變量的呢?

私有變量

在Python 類(lèi)中定義私有變量,只要在變量前加 __ (兩個(gè)下劃線(xiàn)) ,那么該類(lèi)的實(shí)例就不能引用了,看下面實(shí)例

>>> 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'

從上面的示例中可以看到,類(lèi)demo的實(shí)例d可以不能調(diào)用變量__a,那實(shí)例d 有沒(méi)有辦法調(diào)用到__a呢,看下面的調(diào)用語(yǔ)法:

>>> d._demo__a
1

實(shí)例名+'_'+類(lèi)名+私有變量 ,就能調(diào)用。大家記住這樣的語(yǔ)法。

私有方法

私有方法同私有變量的語(yǔ)法也是一樣的,我們直接看示例:

>>> class fun(object):
...   def __a(self):
...       print('聚焦學(xué)院AAA')
...   def b(self):
...       print('聚焦學(xué)院BBB')
...
>>> f = fun()
>>> f.b()
聚焦學(xué)院BBB
>>> f.__a()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'fun' object has no attribute '__a'
>>> f._fun__a()
聚焦學(xué)院AAA

從上面的示例中可以看到,類(lèi)的實(shí)例要調(diào)用私有方法也是和調(diào)用私有變量的語(yǔ)法一樣。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Scrapy網(wǎng)絡(luò)爬蟲(chóng)框架的工作原理和數(shù)據(jù)采集

    淺談Scrapy網(wǎng)絡(luò)爬蟲(chóng)框架的工作原理和數(shù)據(jù)采集

    在python爬蟲(chóng)中:requests + selenium 可以解決目前90%的爬蟲(chóng)需求,難道scrapy 是解決剩下的10%的嗎?顯然不是。scrapy框架是為了讓我們的爬蟲(chóng)更強(qiáng)大、更高效。接下來(lái)我們一起學(xué)習(xí)一下它吧。
    2019-02-02
  • 巧妙使用Python裝飾器處理if...elif...else

    巧妙使用Python裝飾器處理if...elif...else

    大家好,今天在 Github 閱讀 EdgeDB[1] 的代碼,發(fā)現(xiàn)它在處理大量if…elif…else的時(shí)候,巧妙地使用了裝飾器,方法設(shè)計(jì)精巧,分享給大家一下,歡迎收藏學(xué)習(xí),喜歡點(diǎn)贊支持
    2021-11-11
  • Python Matplotlib繪制多子圖詳解

    Python Matplotlib繪制多子圖詳解

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,它是 Python常用的2D繪圖庫(kù),同時(shí)它也提供了一部分3D繪圖接口。本文將詳細(xì)介紹如何通過(guò)Matplotlib繪制多子圖,以及合并圖例和調(diào)整子圖間距,需要的可以參考一下
    2022-02-02
  • Django 自動(dòng)生成api接口文檔教程

    Django 自動(dòng)生成api接口文檔教程

    今天小編就為大家分享一篇Django 自動(dòng)生成api接口文檔教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Python網(wǎng)絡(luò)編程之HTTP協(xié)議的python應(yīng)用

    Python網(wǎng)絡(luò)編程之HTTP協(xié)議的python應(yīng)用

    HTTP是在網(wǎng)絡(luò)上傳輸HTML的協(xié)議,用于瀏覽器和服務(wù)器的通信,這篇文章主要介紹了Python網(wǎng)絡(luò)編程之HTTP協(xié)議的python應(yīng)用,需要的朋友可以參考下
    2022-11-11
  • Python使用matplotlib創(chuàng)建Gif動(dòng)圖的思路

    Python使用matplotlib創(chuàng)建Gif動(dòng)圖的思路

    這篇文章主要介紹了Python使用matplotlib創(chuàng)建Gif動(dòng)圖,我們將討論matplotlib提供的名為“Animation”的動(dòng)畫(huà)庫(kù)之一,Python二維繪圖庫(kù)是Matplolib可以輕松創(chuàng)建繪圖、直方圖、條形圖、散點(diǎn)圖等,需要的朋友可以參考下
    2022-04-04
  • Python 迭代,for...in遍歷,迭代原理與應(yīng)用示例

    Python 迭代,for...in遍歷,迭代原理與應(yīng)用示例

    這篇文章主要介紹了Python 迭代,for...in遍歷,迭代原理與應(yīng)用,結(jié)合實(shí)例形式分析了Python迭代與遍歷的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • python scipy 稀疏矩陣的使用說(shuō)明

    python scipy 稀疏矩陣的使用說(shuō)明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐

    windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐

    采用IIS服務(wù)器部署相比django提供的開(kāi)發(fā)者服務(wù)器具有更好的并發(fā)訪(fǎng)問(wèn)能力,性能更加穩(wěn)定,本文主要介紹了windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    今天小編就為大家分享一篇關(guān)于Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04

最新評(píng)論