如果乙個物件在建立的時候,需要有物件的屬性
那麼,我們應該在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 裝飾,將...