Python(七) 高級部分:面向對象
阿新 • • 發佈:2018-08-18
python 類的定義 父類 () 程序 pre 函數 elf pytho
一、類的定義
# 面向對象 #有意義的面向對象代碼 # 類 = 面向對象 # 類、對象 #實例化 # 類最基本的作用:封裝
class Student(): name = ‘‘ age = 0 def print_file(self): print(‘name‘+self.name) print(‘name‘+str(self.age)) student=Student() #實例化 student.print_file()
二、淺談函數與方法的區別
方法 和 函數的區別 方法 :設計層面 函數:程序運行、過去式的一種稱謂
三、類與對象。
類是描述 一類的 行為和特征
對象是具體的描述對象
類像一個模板一樣 可以生成許多不同的對象
四、構造函數
#類、對象 class Student(): name = ‘‘ age = 0 #行為 與 特征 def __init__(self): #構造函數 print(‘student‘) def print_file(self): print(‘name‘+self.name) print(‘name‘+str(self.age)) s=Student() s.__init__() student #實例化時候 調用了構造函數 student #單獨調用了了構造函數
構造函數不能返回除了None 以外的值
五、區別模塊變量與類中的變量
六、類變量與實例變量
類變量:和類相關的變量
實例變量:和對象相關聯的變量
class Student(): name = ‘‘ #類變量 age = 0 #行為 與 特征 #類變量、實例變量 def __init__(self,name,age): #構造函數 #print(Student.name) #打印類變量初始化對象的屬性 self.name=name #定義實例變量 self.age=age # print(‘student‘) def print_file(self): print(‘name‘+self.name) print(‘name‘+str(self.age)) s=Student(‘大明‘,20) print(s.name) #打印實例變量 需要在類裏面保存實例變量
大明
‘‘
七、類與對象的變量查找順序
八、self與實例方法
九、在實例方法中訪問實例變量與類變量
十、類方法
十一、靜態方法
十二、成員可見性:公開和私有
十三、沒有什麽是不能訪問
十四、繼承.
十五、子類方法調用父類方法:super關鍵字
Python(七) 高級部分:面向對象