類,是面向對象編程的一大特點。與函數組隊使用
我這裏僅是說一個大概
1.比如說創建一個Dog類:
class Dog(): #括號內寫的是其父親的名字
def __init__ (self , name , age): #self是必須寫的
self.name = name
self.age = age #這裏可以定義一些給定默認值的變量
def set(self):
print(self.name.title() + "is now sitting")
def roll(self)
print(self.name.title() + "rooled over!")
2.根據類創建實例(對象):
這裏就是創建了一個while的小狗,年齡爲6
my_dog = Dog('while' , 6)
#然後可以訪問類內的函數變量的值
print(my_dog.name,my_dog.age)
#調用類內的方法
my_dog.sit()
my_dog.roll()
#可以創建多個實例(也就是其他小狗的名字和年齡),與第一行代碼一樣,此處不寫了
3.類之間的繼承 (之前學過Java所以說對繼承的理解可能會更深一點)
(1)子類將擁有父類的所有屬性和方法。
(2)狗和貓有相同的屬性(都有姓名,年齡,都會蹲下,打滾),所以說可以創建一個cat繼承Dog。
class Cat(Dog):
def __init__(self,name,age)
super().__init__(name,age) #super函數爲調用杜磊內的構造函數
#後面的Cat使用方法與前面的Dog一樣,可以調用Dog裏的方法。
(3)在__init__函數下面還可以額外定義屬於這個類自己的函數。
(4)重寫:要求子類方法名與父類方法同名。
(5)可以在一個類中調用另一個類,就像函數一樣,依次構成對代碼邏輯的最大優化,不易造成混亂。
4.導入類
(1)需要在每隔文件內的第一行加上:“”“這個類的註釋 ”“”(6個雙引號)
(2)導入方法與函數,其他標準庫的導入方法沒啥區別,需要在同一目錄下。