Python 物件導向程式設計

2021-10-07 14:16:40 字數 1191 閱讀 1213

class person(object):# 建立乙個person類,駝峰命名,首字母大寫

country =

"china"

# 類屬性、公有變數

def __init__(self,name,age): #初始化函式,在例項化時會自動呼叫,

self.name = name # 例項變數,就是例項自己的變數

self.age = age

def work

(self): # 例項方法,會預設傳入self表示例項本身

print

("%s is working"

% self.name)

p1 = person(

"xiaoming",22

)# 建立乙個例項物件

p1.work()

# 呼叫例項物件的方法

class person(object):

country =

"china"

def __init__(self,name,age):

self.name = name

self.age = age

def work

(self):

print

("%s is working"

% self.name)

p1 = person(

"xiaoming",22

) p1.name =

"xiaozhang"

# 修改p1的name屬性

p1.country # 先在p1中查詢發現沒有country屬性,然後在到person中查詢coutry屬性

p1.hoppy =

"music"

# 由於p1沒有hoppy屬性,這裡相當於給p1新增了乙個hoppy屬性

p1.country =

"france"

# 由於p1之前沒有country屬性,這裡相當於給p1新增了乙個新的country屬性 ,並不是修改person的country屬性

del p1.country # 刪除p1的country屬性

person.country = 「japanese」 # 修改person的country屬性

del person.conutry # 刪除person的country屬性

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...