關於類的概念是我學習以來第一次碰到
物件導向程式設計,隨著學習深入,再進行補充
附上練習**
# 物件導向程式設計
# 表示小狗的乙個簡單類
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...