Python面向對象編程 --- 類的定義
阿新 • • 發佈:2018-01-22
代碼 繼承 class 被調用 數據屬性 == string strong 面向對象
-
類中的變量是類的數據屬性,函數為類的方法(函數)屬性
-
類定義的所有變量和函數都會被存在dict的字典中(命名空間)
-
類在定義之後代碼就可以被執行,不需要被調用
定義類:
class People: # python3默認繼承object類 == class People(object):
country = ‘China‘
?
def walk(self):
print("%s is walking!" % self)
屬性訪問
print(People.country) # People.__dict__[‘country‘]
?
# China
新增/修改屬性
People.country = ‘Chinese‘
People.name = ‘中國‘
print(People.country,People.name)
?
# Chinese 中國
刪除屬性
People.name = ‘中國‘
print(People.name)
del People.name
print(People.__dict__.get(‘name‘))
?
# 中國
# None
class People: # python3默認繼承object類 == class People(object):
country = ‘China‘
?
def __init__(self, name, sex, age):
self.Name = name
self.Sex = sex
self.Age = age
# {‘Name‘: ‘Conan‘, ‘Sex‘: ‘male‘, ‘Age‘: 8}
-
__init__ 方法為對象定制自己特有的特征,在對象實例化時python自動調用
實例化過程
-
創建一個空對象obj
-
觸發__init__ 方法對obj進行初始化,People.init(conan,‘Conan‘,‘male‘,8)
Python面向對象編程 --- 類的定義