物件=屬性+方法
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型別,將...