Python基礎高階 第八天 類與物件

2021-10-09 08:51:52 字數 2127 閱讀 7134

天池學習

物件 = 屬性 + 方法

物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。

封裝:資訊隱蔽技術

我們可以使用關鍵字 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 ...