1. 程式人生 > >Python(七) 高級部分:面向對象

Python(七) 高級部分:面向對象

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):
        #構造函數
        #
初始化對象的屬性 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) #打印實例變量 需要在類裏面保存實例變量
print(Student.name) #打印類變量

大明
‘‘

七、類與對象的變量查找順序

八、self與實例方法

九、在實例方法中訪問實例變量與類變量

十、類方法

十一、靜態方法

十二、成員可見性:公開和私有

十三、沒有什麽是不能訪問

十四、繼承.

十五、子類方法調用父類方法:super關鍵字

Python(七) 高級部分:面向對象