您好,登錄后才能下訂單哦!
本文實例講述了Python面向對象程序設計之類和對象、實例變量、類變量用法。分享給大家供大家參考,具體如下:
使用 class 語句來創建一個新類:
class Dog: #self 代表的是類的實例,代表當前對象的地址 def __init__(self,name):##稱為類的構造函數,進行初始化成員變量 self.name=name def bulk(self):###自定義函數 print("%s:汪汪!"%self.name) d1=Dog("奧巴馬")##創建對象,傳入__init__所需的變量,self默認自動傳入 d1.bulk()#調用方法 print(d1)
以類變量和實例變量為解釋,對于共有屬性,一般會在共有部分定義,不需要__init__,而比如說因為人人都有自己的名字,那么名字應該是一個人私有的。而類的函數由于為了節約資源,并不會拷貝給每一個對象,每一個對象都要從類的定義區中調用方法,對于涉及對象特有屬性的方法,調用方法的時候必須傳入自身對象self才能使函數獲得私有的數據,而調用這個私有的數據使用”self.變量名”.
附:
什么是新式類:https://www.jb51.net/article/183280.htm
class Dog: age=8 def __init__(self,name): self.name=name def bulk(self): print("汪汪") d1=Dog("包子") d2=Dog("饅頭") d1.age=10 print("Dog:",Dog.age,"\tD1:",d1.age,"\tD2:",d2.age) ------------------------- 結果: Dog: 8 D1: 10 D2: 8
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。