python 類

類,是面向對象編程的一大特點。與函數組隊使用
我這裏僅是說一個大概

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)導入方法與函數,其他標準庫的導入方法沒啥區別,需要在同一目錄下。

發佈了41 篇原創文章 · 獲贊 19 · 訪問量 8175
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章