類和對象
類: 具有相同屬性和技能的一類事物.
對象:就是類的具體表現,具體的實例.
class Person: mind = '思想' # 靜態變量,靜態字段 animal = '高級動物' def __init__(self,name,age): # 構造方法 self.name = name self.age = age def work(self): # 方法 ,動態變量 print('都會工作...') def func(self): # Person.money = '貨幣' self.hight = 175
類名角度
操作靜態字段
1. 查詢類中的全部內容
# print(Person.__dict__)
#查詢類中的所有內容(不能進行增刪該操作)
2. 萬能的點 .
# print(Person.mind) # 查
# Person.money = '貨幣' # 增
# Person.animal = '低等動物' # 改
# del Person.mind # 刪
3.其他
操作類中的方法(除了類方法,靜態方法 需要類名調用之外,剩下的方法都要對象調用)
# Person.func(11)
對象的角度
obj = Person('alex',1000) #實例化過程,產生了一個實例(對象).
# 1, 類名+()產生一個實例(對象,對象空間.),創建了一個對象空間,實例空間.
# 2, 自動執行類中的__init__方法,將對象空間傳給__init__的self參數.
# 3, 執行具體的__init__代碼,給對象空間封裝屬性.
操作靜態字段
1. 查詢對象空間全部的內容
#print(obj.__dict__)
2. 萬能的 點. 增刪改查.
# print(obj.name) #查
# obj.sex = '男' #增
# del obj.sex 刪
# obj.age = 13 改
3. 對象操作類中的靜態變量 : 只能查詢.
#print(obj.mind)
4. 操作類中的方法 對象.方法名()
# obj.work()
5.操作類中的對象,返回內存地址
#print(obj)
#<__main__.Person object at 0x000001D05E98D548>