Python物件導向之屬性

2021-10-10 19:35:02 字數 1646 閱讀 9600

"""

任務:定義乙個 dog 類,在類中定義屬性 name 和 age;在類外部可以修改該 name 和 age 的值,值通過 input 獲取。

"""# 請在下面的begin-end之間按照注釋中給出的提示編寫正確的**

########## begin ##########

class

dog:

# 第一步:定義屬性

definit

(self,name,age)

: self.name=name

self.age=age

name =

input()

age =

int(

input()

)# 第二步:例項化類,並將 name 和 age 作為引數傳給類

dog=dog(

)dog.init(name,age)

# 第三步:按照預期輸出列印結果

print

("dog %s的年齡為%d歲"

%(dog.name,dog.age)

)########## end ##########

"""

任務:定義乙個 cuboid 類,該類有長、寬和高三個屬性,而且類中定義了乙個求表面積的函式 area 和 體積函式 volume,

長、寬和高都是通過 input 函式獲取,請編寫**實現該類。

"""# 請在下面的begin-end之間按照注釋中給出的提示編寫正確的**

########## begin ##########

class

cuboid

: length =

0 wigh =

0 high =

0def

area

(self,length,wigh,high)

: self.length = length

self.wigh = wigh

self.high = high

return2*

(self.length * self.wigh + self.length * self.high + self.wigh * self.high)

defvolume

(self,length,wigh,high)

: self.length = length

self.wigh = wigh

self.high = high

return self.length * self.wigh * self.high

a =int

(input()

)b =

int(

input()

)c =

int(

input()

)c = cuboid(

)area = c.area(a,b,c)

volume = c.volume(a,b,c)

print

("表面積為%d平方公尺"

%area)

print

("體積為%d立方公尺"

%volume)

########## end ##########

python物件導向之屬性

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

Python物件導向 屬性

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

2 python物件導向之物件的屬性

定義乙個類 class testclass 類的初始化方法,當該類被例項化時自動呼叫該方法 def init self 無參初始化 我們在初始化方法中定義類的屬性 self.name 張三 self.age 18 self.男 定義乙個類的方法,來修改和列印類的屬性 def show self pr...