今天,我發現我可以分配屬性的功能,但是當我試圖將屬性分配內部本身,我失敗:我可以爲其內部的函數分配屬性嗎?
>>> def a():
... pass
...
>>> a.x = 1
>>> a.x
1
>>> def b():
... b.x = 2
...
>>> b.x
AttributeError: 'function' object has no attribute 'x'
是否有分配屬性裏面自己是一個函數的方法嗎?
如果沒有,函數屬性的用法是什麼?
函數屬性的用法是什麼? – Zen
我認爲有一個例外,我可以在函數本身中分配__doc__屬性,並且可以像上面提到的'b.x'一樣獲取它。 – Zen
區別在於'__doc__'(以及其他一些屬性)是由'def'語句本身預定義的。 – chepner