python類的共有屬性 私有屬性 例項屬性

2021-08-29 18:35:35 字數 546 閱讀 4329

類的共有屬性 私有屬性 例項屬性

class parent():

i=1__j=2

class child(parent):

m=3__n=4

def __init__(self,age,name):

self.age=age

self.name=name

def des(self):

print(self.name,self.age)

c=child("wang",18)

c.des()

#通過物件可以訪問類公有屬性m與父類公有屬性i 不能訪問類的私有屬性__n和父類私有屬性_j

print(c.i)

# print(c.__j)

print(c.m)

# print(c.__n)

#通過類可以訪問類公有屬性

print(child.i,child.m)

#通過類無法訪問例項屬性

#print(child.age,child.name)

python類私有屬性

python中沒有private關鍵字,想要建立乙個類私有的變數需要通過命名規則來實現 在變數名之前加兩個下劃線 name,則在類外部就不能直接通過例項.name訪問,具體原理python編譯器將其命名修改為了 類名 name,通過其實例項.類名 name還是可以訪問 class test obje...

Python 定義類的私有屬性

私有屬性變數不能從物件外部訪問,而只能通過訪問器方法 class secretive def inaccessible self print bet you can t see me def accessible self print the secret message is self.inacc...

Python 類的私有屬性和私有方法

xx 公有變數 xx 公有變數或方法,不能通過import匯入其他模組 只有模組內部使用 類物件和子類可以訪問 xx 私有變數或方法 偽私有 類外部不能直接訪問。xx 公有變數或方法,子類可以訪問。魔法方法或屬性 例如 init 不推薦這樣命名。xx 公有變數或方法。一般為了避免和python關鍵字...