最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 私有化操作實例分析

 更新時間:2019年11月21日 10:56:42   作者:小飛俠v科比  
這篇文章主要介紹了Python 私有化操作,結(jié)合實例形式分析了Python私有屬性、私有方法相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了Python 私有化操作。分享給大家供大家參考,具體如下:

私有化

xx: 公有變量
_x: 單前置下劃線,私有化屬性或方法,from somemodule import *禁止導(dǎo)入,類對象和子類可以訪問
_xx:雙前置下劃線,避免與子類中的屬性命名沖突,無法在外部直接訪問(名字重整所以訪問不到)
xx:雙前后下劃線,用戶名字空間的魔法對象或?qū)傩浴@?init , __ 不要自己發(fā)明這樣的名字
xx:單后置下劃線,用于避免與Python關(guān)鍵詞的沖突

通過name mangling(名字重整(目的就是以防子類意外重寫基類的方法或者屬性)如:_Class__object)機制就可以訪問private了。

#coding=utf-8
class Person(object):
  def __init__(self, name, age, taste):
    self.name = name
    self._age = age 
    self.__taste = taste
  def showperson(self):
    print(self.name)
    print(self._age)
    print(self.__taste)
  def dowork(self):
    self._work()
    self.__away()
  def _work(self):
    print('my _work')
  def __away(self):
    print('my __away')
class Student(Person):
  def construction(self, name, age, taste):
    self.name = name
    self._age = age 
    self.__taste = taste
  def showstudent(self):
    print(self.name)
    print(self._age)
    print(self.__taste)
  @staticmethod
  def testbug():
    _Bug.showbug()
# 模塊內(nèi)可以訪問,當(dāng)from cur_module import *時,不導(dǎo)入
class _Bug(object):
  @staticmethod
  def showbug():
    print("showbug")
s1 = Student('jack', 25, 'football')
s1.showperson()
print('*'*20)
# 無法訪問__taste,導(dǎo)致報錯
# s1.showstudent() 
s1.construction('rose', 30, 'basketball')
s1.showperson()
print('*'*20)
s1.showstudent()
print('*'*20)
Student.testbug()

總結(jié)

父類中屬性名為__名字的,子類不繼承,子類不能訪問
如果在子類中向__名字賦值,那么會在子類中定義的一個與父類相同名字的屬性
_名的變量、函數(shù)、類在使用from xxx import *時都不會被導(dǎo)入

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

您可能感興趣的文章:

相關(guān)文章

  • Python中裝飾器的一個妙用

    Python中裝飾器的一個妙用

    這篇文章主要介紹了Python中裝飾器的一個妙用,本文是在寫一個爬蟲程序時總結(jié)而來,實現(xiàn)定義一個裝飾器,如果之前取到數(shù)據(jù),就直接取cache的數(shù)據(jù),如果之前沒有取到,那么就從網(wǎng)站拉取,并且存入cache中,需要的朋友可以參考下
    2015-02-02
  • pandas進階教程之Dataframe的apply方法

    pandas進階教程之Dataframe的apply方法

    DataFrame中的apply方法就是將函數(shù)應(yīng)用到由列或行形成的一維數(shù)組上,下面這篇文章主要給大家介紹了關(guān)于pandas進階教程之Dataframe的apply方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • python如何快速拼接字符串

    python如何快速拼接字符串

    這篇文章主要介紹了python如何快速拼接字符串,幫助大家理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-10-10
  • 利用Python創(chuàng)建API服務(wù)器并處理RESTful請求

    利用Python創(chuàng)建API服務(wù)器并處理RESTful請求

    在軟件開發(fā)實踐中,構(gòu)建API服務(wù)器是一項基礎(chǔ)且重要的任務(wù),本文將介紹如何使用Python中的Flask框架創(chuàng)建一個API服務(wù)器,并展示如何處理不同的RESTful請求方法,感興趣的小伙伴可以了解下
    2024-02-02
  • OpenCV物體跟蹤樹莓派視覺小車實現(xiàn)過程學(xué)習(xí)

    OpenCV物體跟蹤樹莓派視覺小車實現(xiàn)過程學(xué)習(xí)

    這篇文章主要介紹了OpenCV物體跟蹤樹莓派視覺小車的實現(xiàn)過程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python 實現(xiàn)12306登錄功能實例代碼

    Python 實現(xiàn)12306登錄功能實例代碼

    這篇文章主要介紹了Python 實現(xiàn)12306登錄功能的完整代碼,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)簡單石頭剪刀布游戲

    Python實現(xiàn)簡單石頭剪刀布游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單的石頭剪刀布的游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • django的ORM操作 增加和查詢

    django的ORM操作 增加和查詢

    這篇文章主要介紹了django的ORM操作 增加和查詢,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)

    OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)

    這篇文章主要為大家介紹了OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)cv2.connectedComponentsWithStats()和cv2.connectedComponents()的使用示例詳解
    2022-06-06
  • Django 權(quán)限認證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限)

    Django 權(quán)限認證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限)

    這篇文章主要介紹了Django 權(quán)限認證(根據(jù)不同的用戶,設(shè)置不同的顯示和訪問權(quán)限),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

四会市| 南川市| 称多县| 大渡口区| 札达县| 滨海县| 莒南县| 贵德县| 彭水| 太康县| 天水市| 溧水县| 屏东市| 轮台县| 吕梁市| 承德县| 叶城县| 资阳市| 轮台县| 子洲县| 桓台县| 拜泉县| 赤壁市| 邵阳市| 阳朔县| 东乡族自治县| 大足县| 公安县| 灵川县| 松溪县| 遂昌县| 玉屏| 会同县| 鹤峰县| 凤阳县| 白山市| 古田县| 宝应县| 太白县| 收藏| 青田县|