python物件導向的屬性

2021-09-14 05:20:34 字數 1331 閱讀 2157

如果乙個物件在建立的時候,需要有物件的屬性

那麼,我們應該在init方法中進行初始化

初始化操作主要的處理是

物件.屬性 = 值
問題,值從**來?

類在進行例項化時,往類名後面的括號中,傳遞資料

t = cat(『湯姆』)

通過這種方式傳參

物件 =  類名(引數)
引數會傳送到init方法中,按照位置對應的關係進行給值

初始化方法定義的時候

def __init__(self, 形參1,形參2):

我們在外部把類例項化物件時傳參這樣傳

物件 = 類名(實參1,實參2)

通過這種方式傳遞引數

實參1的資料,會傳遞給形參1

實參2的資料,會傳遞給形參2

不是所有的物件屬性都是要傳參的

有的物件屬性,可以通過計算獲取

例如,房屋擺放家具案例中的剩餘面積,用總面積- 已擺放的家具面積

self的記憶體位址,與對向的記憶體位址是一模一樣的

物件可以有的屬性方法操作,self都可以有

注意我們只能夠在self有生命的位置,使用self

init方法

寫法是

def __init__(self,形參1):

初始化需要處理的**

用法

類在例項化為物件的過程中

如果類名後面的括號中有引數

引數會按照位置對應關係,傳遞到__init__方法中

例子t = cat(『tom』)

'tom』會傳遞給init中的形參1

物件 = 類名()

把類例項化為物件的格式,使用蛋糕模具,製作出乙個蛋糕實體的格式

蛋糕實體 = 蛋糕模具()

物件 = 類(引數1)

__del__

會在對向被登出時,自動執行的方法

物件被登出的兩種情況

使用刪除的語句讓物件消失

del 物件

del(物件)

整個程式執行完成(py檔案)

控制列印物件時的輸出顯示內容

__str__

建立物件時要考慮的東西

1,屬性(類的屬性,物件的屬性)

2,方法

如果希望列印物件時出現指定的內容

那就使用str方法來修改列印輸出的格式

print(物件)

Python物件導向 屬性

1 建立用於計算的屬性 1.1 說明 1 在python中,可以通過 property 裝飾器 將乙個方法轉換為屬性,從而實現用於計算的屬性。2 把方法轉化為屬性後,可以直接通過方法名來訪問方法,而不需要再新增一對小括號 讓 更加簡潔。3 通過 property 裝飾器 轉換後的屬性不能重新賦值,否...

Python物件導向之屬性

任務 定義乙個 dog 類,在類中定義屬性 name 和 age 在類外部可以修改該 name 和 age 的值,值通過 input 獲取。請在下面的begin end之間按照注釋中給出的提示編寫正確的 begin class dog 第一步 定義屬性 definit self,name,age s...

python物件導向之屬性

property是一種特殊的屬性,訪問它時會執行一段功能 函式 然後返回值 class person def init self,name,height,weight self.name name self.height height self.weight weight property 裝飾,將...