Python學習筆記 類(一)

2021-10-02 10:23:03 字數 2027 閱讀 7488

關於類的概念是我學習以來第一次碰到

物件導向程式設計,隨著學習深入,再進行補充

附上練習**

# 物件導向程式設計

# 表示小狗的乙個簡單類

class

dog():

"""一次模擬小狗的簡單嘗試"""

def__init__

(self, name, age)

:"""初始化屬性 name 和 age"""

self.name = name

self.age = age

defsit(self)

:"""模擬小狗被命令時蹲下"""

print

(self.name.title()+

' is sitting now.'

)def

roll_over

(self)

:"""模擬小狗被命令時打滾"""

print

(self.name.title()+

' rolled over!'

)# 小寫開頭的my_dog是乙個表示特定小狗的例項

my_dog = dog(

'william',6

)print

(my_dog.name.title()+

' '+

str(my_dog.age)

)# 使用句點法呼叫類中的定義

my_dog.roll_over(

)my_dog.sit(

)# 可建立多個例項

your_dog = dog(

'lucy',3

)# 建立乙個restaurant的類

class

restaurant()

:def

__init__

(self, restaurant_name, cuisine_type)

: self.restaurant_name = restaurant_name

self.cuisine_type = cuisine_type

defdescribe_restaurant

(self)

:print

('the name is '

+ self.restaurant_name.title())

print

('the cuisine type is '

+ self.cuisine_type)

@staticmethod

defopen_restaurant()

:print

('the restaurant is opening!'

)my_restaurant = restaurant(

'delicious food'

,'spicy'

)my_restaurant.describe_restaurant(

)my_restaurant.open_restaurant(

)

建立類

class + 類名():

通常類的名字大寫開頭,用來與例項的小寫開頭相對應

方法類中的函式稱為方法method

乙個特殊的方法:def __init__(self + 其他形參):

self會自動傳遞,當我們建立例項時,只需給後面的形參提供值即可

根據類建立例項

特定的例項,屬於類,通常約定用小寫字母開頭

例如my_dog = dog(形參)

使用句點法進行訪問屬性和呼叫方法

my_restaurant = restaurant(

'delicious food'

,'spicy'

)my_restaurant.describe_restaurant(

)my_restaurant.open_restaurant(

)

類似於c語言中結構體訪問,同樣使用句點法進行訪問

Python學習筆記一(Python資料型別)

python資料型別主要包括數字,字串,列表,元組和字典。字串,列表,元組和字典都是序列,序列最主要兩個特點是索引操作和切片操作,索引操作讓我們從序列中抓取乙個特定專案,切片操作讓我們能夠獲取序列的乙個切片,即一部分序列。1.數字 python支援五種基本數字型別,其中有三種是整數型別。int 有符...

python學習筆記 類

brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...

python學習筆記 類

class dog def init self,name,age 可以視self為乙個框架,name和age為該框架下的屬性 init 是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法 self.name name self.age age def sit self print s...