Python類super()及私有屬性原理解析
super()有參數(shù)寫法:
# 1.定義父類
class A(object):
def __init__(self):
self.num = 1
def info_print(self):
print(self.num)
class C(A):
def __init__(self):
self.num = 2
def info_print(self):
print(self.num)
super(C, self).__init__()
super(C, self).info_print()
# 2. 定義子類,繼承父類
class B(C):
def __init__(self):
self.num = 3
def info_print(self):
self.__init__()
print(self.num)
def print_A(self):
A.__init__(self)
A.info_print(self)
def print_C(self):
C.__init__(self)
C.info_print(self)
def print_AC(self):
super(B, self).__init__()
super(B, self).info_print()
b = B()
b.print_AC()
super()用于調(diào)用父類的方法
無參寫法:
super().__init__()
super().info_print()
使用super()方法可以自動(dòng)查找父類,查找順序遵循__mro__類屬性的順序
私有屬性與方法
設(shè)置私有極限的方法:在屬性名和方法名前面加上兩個(gè)下劃線__
設(shè)置之后設(shè)置的實(shí)例屬性或?qū)嵗椒ú焕^承給子類
獲取和修改私有屬性:
在類中添加函數(shù):
def get_money(self): return self.__money def set_money(self, money): self.__money = money
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python編程實(shí)現(xiàn)從字典中提取子集的方法分析
這篇文章主要介紹了Python編程實(shí)現(xiàn)從字典中提取子集的方法,結(jié)合實(shí)例形式對比分析了Python采用字典推導(dǎo)式與序列轉(zhuǎn)換實(shí)現(xiàn)字典提取子集的相關(guān)操作技巧與優(yōu)缺點(diǎn),需要的朋友可以參考下2018-02-02
python實(shí)現(xiàn)批量下載新浪博客的方法
這篇文章主要介紹了python實(shí)現(xiàn)批量下載新浪博客的方法,涉及Python頁面抓取的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06
Python函數(shù)式編程之面向過程面向?qū)ο蠹昂瘮?shù)式簡析
這一番我們要學(xué)習(xí)點(diǎn)有難度的了,因此將降低閱讀與理解難度,盡量采用大白話為你鋪墊,因?yàn)樯婕暗囊恍└拍钜彩墙梃b的其它編程語言的風(fēng)格,而且實(shí)際落地中存在部分爭議不過多學(xué)一點(diǎn),總是沒有壞處的2021-09-09
詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
基于Python實(shí)現(xiàn)web網(wǎng)頁內(nèi)容爬取的方法
在日常學(xué)習(xí)和工作中,我們經(jīng)常會(huì)遇到需要爬取網(wǎng)頁內(nèi)容的需求,今天就如何基于Python實(shí)現(xiàn)web網(wǎng)頁內(nèi)容爬取進(jìn)行講解,感興趣的朋友一起看看吧2024-12-12

