類(Class): 用來描述具有相同的屬性和方法的對象的集合暑竟。它定義了該集合中每個(gè)對象所共有的屬性和方法床蜘。對象是類的實(shí)例晰洒。
方法:類中定義的函數(shù)幔荒。
類變量:類變量在整個(gè)實(shí)例化的對象中是公用的糊闽。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用爹梁。
數(shù)據(jù)成員:類變量或者實(shí)例變量用于處理類及其實(shí)例對象的相關(guān)的數(shù)據(jù)右犹。
方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進(jìn)行改寫姚垃,這個(gè)過程叫方法的覆蓋(override)念链,也稱為方法的重寫。
局部變量:定義在方法中的變量积糯,只作用于當(dāng)前實(shí)例的類掂墓。
實(shí)例變量:在類的聲明中,屬性是用變量來表示的看成,這種變量就稱為實(shí)例變量君编,實(shí)例變量就是一個(gè)用 self 修飾的變量。
繼承:即一個(gè)派生類(derived class)繼承基類(base class)的字段和方法川慌。繼承也允許把一個(gè)派生類的對象作為一個(gè)基類對象對待吃嘿。例如,有這樣一個(gè)設(shè)計(jì):一個(gè)Dog類型的對象派生自Animal類梦重,這是模擬"是一個(gè)(is-a)"關(guān)系(例圖兑燥,Dog是一個(gè)Animal)。
實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例忍饰,類的具體對象贪嫂。
對象:通過類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法艾蓝。
# 面向?qū)ο?
class House:
# 靜態(tài)屬性>變量 類變量
door = "red"
floor = "white"
#構(gòu)造函數(shù) 是在類實(shí)例化的時(shí)候直接執(zhí)行
def __init__(self):
#實(shí)例變量 類的方法之中 以self.開頭 作用域?yàn)轭愔兴蟹椒? print(self.door)
self.yangtai = "陽臺大"
# 動(dòng)態(tài)屬性>方法
def sleep(self):
# 普通變量 在類之中 方法之中 并且不以self.開頭
self.shuijiao = "房子是用來睡覺的"
print("房子是用來睡覺的")
def cook(self):
print(self.yangtai)
print(self.shuijiao)
print("房子可以做飯吃")
north = House()
north.sleep()
north.cook()
# 實(shí)例化 -> 變量=類()
# North_house = House()
# China_house = House()
#調(diào)用類變量
# print(House.door)
# House.door = "white"
# North_house.door = "black"
# print(North_house.door)
# print(China_house.door)
# print(House.door)