可變和不可變 類的私有屬性

2021-08-10 16:02:55 字數 795 閱讀 5102

items = 

print(id(list))

print(id(list)) # 但記憶體位址沒有變

id()函式獲取記憶體位址。

a = "jack"

print(id(a))

b = "jack"

print(id(b)) # b記憶體位址和上面a一樣

a = "zhangsan"

print(id(a)) # a記憶體位址變了

c = "zhangsan"

print(id(c)) # c記憶體位址和上面a一樣

#自定義類

class

person:

__*** = "男"

age = 18

defshow

(self):

print(self.__***)

#例項化類

p = person()

print(p.age) # 18

__開頭定義的屬性,就是類的私有屬性。

這個類,可以通過p.age訪問age屬性;

但是p.***來訪問私有是***屬性就不行了。

那麼,在類外部到底怎麼訪問類的私有屬性呢?

p._person__***
例項化物件._類名__私有屬性

可變和不可變

可變和不可變 不可變 物件所指向的記憶體中的值是不可以改變 不可變型別 int ser float 元組tuple num 10s1 abc print id s1 s1 abcd print id s1 t1 2 5,6 print id t1 t1 2 5 print id t1 可變的 物件所...

可變物件和不可變物件

要理解可變物件和不可變物件,先要理解final關鍵字。參考此部落格 沒有經過原博主的同意便引用了一些,侵刪!final關鍵字可以用來修飾類 方法和變數 成員或區域性 final修飾類時表明這個類不能被繼承。final類中的方法會被隱式的定義為fianl,變數自行定義需要不要被final修飾。fina...

18 可變和不可變集合

對可變集合中資料的增刪改之後會返回乙個新的集合 def main args array string unit object scala02array println s array 1 for s array array.foreach s println s s foreach表示對array中...