Python3 類屬性方法外部新增

2021-09-13 22:06:37 字數 1233 閱讀 3295

# 例子一

# 匯入methodtype模組

from types import methodtype

# 定義空類

class examplea(object):

pass

# 空類例項化

exama = examplea()

# 定義新增的函式

def funcexam(self, age):

self.age = age

# 新增函式

exama.funcexam = methodtype(funcexam, exama)

# 使用定義的函式

exama.funcexam(25)

# 使用定義的函式帶的屬性

print(exama.age)

# 例子二

# 使用另乙個例項進行測試

examb = examplea()

# examb.funcexam(25) # 沒有該屬性

# examb.age報錯, 沒有該屬性

# examb.age

# 例子三

# 新增屬性或方法到類,而不是類的例項

examplea.funcexam = methodtype(funcexam, examplea)

# 新增類方法

examplea.funcexam(100)

print(examplea.age)

examc = examplea()

#examc.funcexam(50)

print(examc.age)

# 新增類屬性

examplea.name = "oliver"

examd = examplea()

print(examd.name)

# 定義新增的函式, 不能把方法當成屬性,直接新增如類中, 但可以通過methodtype方法來新增

# 至於屬性, 類名.屬性名 = 值, 這種方式就可以新增類屬性

def funcexamb(self, phone):

self.phone = phone

examplea.funcexamb = methodtype(funcexamb, examplea)

examplea.funcexamb(137)

exambfuncinstance = examplea()

print(exambfuncinstance.phone)

python3之類屬性與例項屬性

類屬性就相當與全域性變數,例項物件共有的屬性,例項物件的屬性為例項物件自己私有。類屬性就是類物件 tool 所擁有的屬性,它被所有類物件的例項物件 例項方法 所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問。class pe...

Python 類屬性和類方法

僅用學習參考 使用物件導向開發,第 1 步是設計類使用類名 建立物件,建立物件的動作有兩步 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此,通常也會把 建立出來的物件叫做類的例項建立物件的動作叫做例項化物件的屬性叫做例項屬性物件呼叫的方法叫做例項方法 在程式執行時 物件各自擁有自己的...

Python 類屬性 類方法 靜態方法

一.類屬性 1.參考 一 參考 二 說明 1.類屬性可以使用類物件或例項物件訪問 2.可以通過類物件來修改類屬性,但是不可以通過例項物件來修改類屬性。class house 類屬性 price high 通過類物件獲取類屬性值 print house.price 通過例項物件獲取類屬性值 h hou...