物件導向:
需要有意義的物件導向的**,不是有了類就是物件導向
核心:類 物件
例項化方法和函式的區別:
方法:設計層面
函式:程式運形,過程式一種稱謂
物件:物件是現實世界或者思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起
類:一類事物的統稱,物件是類具體化的產物,也就是例項化
不同的物件有不同特點:比如年齡,姓名
類包含類名,屬性和方法。
1.類名 :這類事物的名字,滿足大駝峰命名法
2.屬性:這個類建立出的物件有什麼特徵
3.方法:這個類建立出的物件有什麼行為
定義乙個簡單的類和物件。self:哪乙個物件呼叫的方法,self就是哪乙個物件的引用,使用 .屬性名 利用賦值語句就可以在類的外部
示例:
class student(): #類
name = ''
age = 0
def do_homework(self):
print('homework')
student1 = student() #類的例項化student1
student1.do_homework() #student1的方法
用於初始化類的內容部狀態,python提供的建構函式式init();也就是當該類被例項化的時候就會執行該函式,那麼我們就可以把要先初始化的屬性放到這個函式裡面。
class student():
name = ''
age = 0
def __init__(self,name,age):
#建構函式
self.name = name
self.age = age
print('student')
def do_homework(self):
print('homework')
student1 = student('zhang',38) #例項化
使用這個類時,可以把引數傳入初始化函式__init__,這樣可以按照我們自己的需求定義輸出
示例:
class dog():
def __init__(self,name):
self.name = name
def __str__(self):
#必須返回乙個字串
return '這是 %s' %(self.name)
gofei = dog('小咪')
python 物件導向那些事 2
1 乙個物件的屬性可以是另外乙個類建立的物件。class gun def init self,model self.model model self.bullet count 0def add bullet self,count self.bullet count count defshoot se...
python 物件導向那些事 3
1 例項和物件的基本概念 定義工具類,輸出建立了多少工具物件 class tool object count 0def init self,name self.name name tool.count 1 tool 1 tool 剪刀 tool 2 tool 滑鼠 print tool.count ...
物件導向的那些事
繼承 將多個類中具有的同種功能和同種變數抽離出來讓其他類與這個類產生聯絡 多型 事物在不同的時候有不同的表現形式,也就是可以將不同的子類當成父類來看比如你現在是兒子但是在你兒子眼裡你就是父親 繼承 1 子類能夠繼承父類的絕大多數屬性,但是父類私有的不能被繼承,final修飾的方法不能被子類重寫,被f...