天池學習
物件 = 屬性 + 方法
物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。
封裝:資訊隱蔽技術
我們可以使用關鍵字 class 定義 python 類,關鍵字後面緊跟類的名稱、分號和類的實現。
class turtle: # python中的類名約定以大寫字母開頭
"""關於類的乙個簡單例子"
"" # 屬性
color =
'green'
weight =
10 legs =
4 shell = true
mouth =
'大嘴'
# 方法
def climb
(self)
:print
('我正在很努力的向前爬...'
) def run
(self)
:print
('我正在飛快的向前跑...'
) def bite
(self)
:print
('咬死你咬死你!!'
) def eat
(self)
:print
('有得吃,真滿足...'
) def sleep
(self)
:print
('困了,睡了,晚安,zzz'
)tt =
turtle()
print
(tt)
# <__main__.turtle object at 0x0000007c32d67f98
>
print
(type
(tt)
)# >
print
(tt.__class__)
# >
print
(tt.__class__.__name__)
# turtle
tt.climb()
# 我正在很努力的向前爬...
tt.run()
# 我正在飛快的向前跑...
tt.bite()
# 咬死你咬死你!
!# python類也是物件。它們是type的例項
print
(type
(turtle)
)# >
繼承:子類自動共享父類之間資料和方法的機制
class mylist
(list)
: pass
lst =
mylist([
1,5,
2,7,
8])lst.(9
)lst.
sort()
print
(lst)
# [1,2
,5,7
,8,9
]
多型:不同物件對同一方法響應不同的行動
python 的 self 相當於 c++ 的 this 指標。
類的方法與普通的函式只有乙個特別的區別 —— 它們必須有乙個額外的第乙個引數名稱(對應於該例項,即該物件本身),按照慣例它的名稱是 self。在呼叫方法時,我們無需明確提供與引數 self 相對應的引數。
class ball:
def setname
(self, name)
: self.name = name
def kick
(self)
:print
("我叫%s,該死的,誰踢我..."
% self.name)
a =ball()
a.setname
("球a"
)b =
ball()
b.setname
("球b"
)c =
ball()
c.setname
("球c")a.
kick()
# 我叫球a,該死的,誰踢我...
b.kick()
# 我叫球b,該死的,誰踢我.
..
android基礎 第八天
可航訓練營 為幫助大家更好的 系統性的學習 android 一 有序廣播和無序廣播 密碼 2dea 二 有序廣播指明廣播接收者 密碼 qqmg 三 廣播 許可權的應用 密碼 wfcm 四 優先順序相同情況下,廣播接收者的順序 密碼 4vb2 五 廣播接收者生命週期 密碼 bx54 六 廣播練習 密碼...
python打卡第八天
一,字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。dict 建立字典 print ...
Python學習第八天
字典與集合 字典是一種列表,只不過其中儲存的元素成了鍵值對,字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict1 dict2 dict ...