Python中类与对象的关系
Python可以面向對象編程,與之前學習的Java面向對象編程的思路很像
總結如下
定義類:
定義方式? class classname():
???????????????? def fangfaname()
???????????????? 類主體(可以包含此類原有的參數,和定義的函數)
實例化對象:
???????????? projectname1=classname();
???????????? projectname2=classname();
???????????? projectname3=classname():
?? 實例化出來的對象包含 實例化出它? 的類? 所原有的參數和函數(projectname1
,projectname2,projectname3包含classname所擁有的參數與方法(類中的函數對應實例化出的對象的方法))
?
舉個栗子:
類的聲明與定義:
class car():
??? def __init__(self):
???????? self.lunzi=4
??? def run(self):
???????? pass;
?
實例化:
BMW=car()
benz=car()
上圖中黃色的線表示類實例化成對象的過程
藍色表示類中的屬性 傳遞給實例化出來的各個對象的屬性
紅色表示類中的函數 變成了實例化出來的對象中的方法
而畫灰色線的兩個屬性(BMW的? 顏色:白色? 和BENZ屬性? 顏色:黑色)
是兩個對象實例化之后 另外添加上去的
添加方法如下
BMW.顏色=白色
benz.顏色=黑色
這樣的屬性只屬于某一個對象,不屬于類
?
如果想為car類再添加一個屬性? 速度=60的話
可以1:benz.__class__.speed=60
????? 2: car.speed=60
這種添加是把屬性添加到car類中?? 該類實例出的對象都含有該屬性
?
轉載于:https://www.cnblogs.com/tobemaster/p/5226211.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python中类与对象的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ELK资料
- 下一篇: Typescript学习笔记(五) 模块