1. 程式人生 > >Python面向對象編程 --- 類的定義

Python面向對象編程 --- 類的定義

代碼 繼承 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自動調用

實例化過程
  1. 創建一個空對象obj

  2. 觸發__init__ 方法對obj進行初始化,People.init(conan,‘Conan‘,‘male‘,8)

Python面向對象編程 --- 類的定義