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...