Python基礎 私有和繼承

2021-09-14 02:28:28 字數 668 閱讀 5479

父類中的私有屬性和方法是不會被子類所繼承的

可以通過呼叫父類的公有方法,進而呼叫私有屬性和私有方法

除了上面的方法外可以直接使用超類super進行呼叫,這個可以參考我的上一批文章python基礎–重寫

class cat:

def __init__(self):

# 定義公有屬性

self.type = "貓科"

# 定義私有屬性

self.__color = "黃"

# 定義私有方法

def __eat(self):

print("吃貓糧")

# 建立子類

class tiger(cat):

def do(self):

# 呼叫公有屬性

print(self.type)

# 呼叫私有屬性

print(self.__color)

# 建立物件,並繼承cat父類屬性

ahuang = tiger()

# 呼叫自己的方法,但是裡面回去呼叫cat類的私有屬性,提示報錯

ahuang.do()

# 直接呼叫私有方法同樣是會報錯的

ahuang.__eat()

36 Python 私有和繼承

私有的不能被繼承class dog def init self self.type 狗 公有屬性,可以被繼承 self.color 黑 私有屬性,不能被繼承 def eat self 私有方法不能被繼承 print 吃東西 class xtq dog def do self self.eat 報錯 ...

python物件導向 私有和繼承

一 私有屬性和私有方法 應用場景 在實際開發中,物件的某些屬性或方法可能只希望在物件的內部使用,而不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的屬性 屬性即類裡面的變數 私有方法 就是 方法 不希望公開的方法 定義方式 在定義屬性或方法時,在屬性名或者方法名前新增兩個下劃線,定義的就是私有...

保護繼承和私有繼承

siwuxie095 在 c 中有三種繼承方式 關於公有繼承,詳見本人部落格的分類 c 遠征,裡面的公有繼承 公有繼承 1 基類中 public 下的成員將被繼承到派生類中 public 下 2 基類中 protected 下的成員將被繼承到派生類中 protected 下 3 基類中 privat...