python動態新增類屬性 Python動態類屬性

2021-10-13 06:52:07 字數 1404 閱讀 6709

python動態新增類屬性教程

python動態新增類屬性詳解

語法class student:

pass

student.attr = value

說明我們可以直接使用 「類名.屬性 = 值」 的形式,給類動態地新增乙個類屬性。

案例動態新增類屬性

給 python 中的類動態新增屬性

print("嗨客網(www.haicoder.net)")

class student:

score = 99.95

def __init__(self):

pass

student.course = "python"

stu = student()

stu1 = student()

print("course =", stu.course, "score =", stu.score)

print("course =", stu1.course, "score =", stu1.score)

程式執行後,控制台輸出如下:

我們建立了乙個類 student,接著,為該類新增了乙個類屬性 score,和乙個 __init__ 方法。

接著,我們為類 student 動態新增了乙個名為 course 的類屬性,並且賦值為 「python」。

最後,我們建立了兩個 student 類的例項,並通過例項來呼叫類屬性,可以看出,兩個例項都有了我們動態新增的類屬性。

動態新增類屬性

給 python 中的類動態新增屬性

print("嗨客網(www.haicoder.net)")

class student:

score = 99.95

def __init__(self):

pass

stu = student()

stu1 = student()

student.course = "python"

print("course =", stu.course, "score =", stu.score)

print("course =", stu1.course, "score =", stu1.score)

程式執行後,控制台輸出如下:

我們先建立了兩個類的例項,接著,再次為類動態的增加類屬性,最後,再次訪問動態新增的類屬性,可以訪問。因此,動態新增類屬性的順序與例項化類的順序無關。

python動態新增類屬性總結

python 是動態語言,因此 python 可以在執行時改變自身結構,動態新增和刪除類的屬性和方法。python 動態新增類屬性語法:

class student:

pass

student.attr = value

我們可以直接使用 「類名.屬性 = 值」 的形式,給類動態地新增乙個類屬性。

python 類屬性 用處 Python類屬性詳解

類屬性1.類定義後就存在,而且不需要例項化 2.類屬性使得相同類的不同例項共同持有相同變數 類屬性例項 attrb.py class testcss cssa class attribe def init self self.a 0 self.b 10 def info self print a s...

Python動態新增屬性

class student object classmethod修飾的屬性可以通過類變數和類例項變數直接呼叫 因為在這兩種情況下都可以將類變數繫結到 classmethod修飾的方法的第乙個引數上 classmethod def eat cls print eating.當類的例項動態新增屬性時 c...

python限定類屬性的類屬性 slots

slots 由於python是動態語言,任何例項在執行期都可以動態地新增屬性。如果要限制新增的屬性,例如,student類只允許新增 name gender和score 這3個屬性,就可以利用python的乙個特殊的 slots 來實現。顧名思義,slots 是指乙個類允許的屬性列表 class s...