Python程式設計基礎 Task7

2021-10-08 20:58:25 字數 2316 閱讀 1340

物件=屬性+方法

class

person

: hair =

'black'

# 構造方法

def__init__

(self, name=

'charlie'

, age=8)

: self.name = name

self.age = age

# 定義乙個say方法

defsay

(self, content)

:print

(content)

p = person(

)print

(p.name, p.age)

p.name =

'李剛'

p.say(

'語言簡單,學習很容易'

)print

(p.name, p.age)

p.skills =

['programming'

,'swimming'

]print

(p.skills)

del p.name

# 刪除p物件的name屬性,再次訪問的時候報錯

print

(p.name)

'''charlie 8

語言簡單,學習很容易

李剛 8

['programming', 'swimming']

traceback (most recent call last):#報錯

'''

據說,python 的物件天生擁有一些神奇的方法,它們是物件導向的 python 的一切…

它們是可以給你的類增加魔力的特殊方法…

如果你的物件實現了這些方法中的某乙個,那麼這個方法就會在特殊的情況下被 python 所呼叫,而這一切都是自動發生的…

類有乙個名為__init__(self[, param1, param2…])的魔法方法,該方法在類例項化時會自動呼叫。

【例子】

class

ball

:def

__init__

(self, name)

: self.name = name

defkick

(self)

:print

("我叫%s,該死的,誰踢我..."

% self.name)

a = ball(

"球a"

)b = ball(

"球b"

)c = ball(

"球c"

)a.kick(

)# 我叫球a,該死的,誰踢我...

b.kick(

)# 我叫球b,該死的,誰踢我...

("你想要哪一天的票(請輸入整數1-7):"))

adult=

int(

input

('請輸入有幾個大人:'))

child=

int(

input

('請輸入有幾個小孩:'))

if day in

range(1

,6):

self.total_price=adult*self.price+child*self.price*

0.5print

('總票價為: '

,self.total_price)

else

: self.total_price=

1.2*

(adult*self.price+child*self.price*

0.5)

print

('總票價為: '

,self.total_price)

a=ticket(

)a.cost(

)

python基礎 task7打卡

1 以下類定義中哪些是類屬性,哪些是例項屬性?classc num 0def init self self.x 4 self.y 5 c.count 62 怎麼定義私有 法?3 嘗試執行以下 並解釋錯誤原因 classc defmyfun print hello c c c.myfun classc...

Task7 猜數字遊戲

題目 次猜,請輸入乙個整形數字 i string num console.readline int j 0 if int.tryparse num,out j else i while flag true console.writeline 遊戲結束!console.readkey 執行結果 思路1...

Go學習之旅 Task7

在go語言中函式定義格式如下 func functionname parameter list returntypes 例1 下面的函式是用於求兩個數的和 func getsum num1 int num2 int int 這個函式傳遞了兩個引數,分別為num1與num2,並且他們都為int型別,將...