[英]Python class and object creation
我在創建類的對象時遇到問題。 類的對象具有其類的屬性(即字段,方法)。 我們還可以為類之外的對象定義屬性嗎???
class myclass:
pass
object1 = myclass()
object2 = myclass()
object1.list = [10]
object1.list.append(4)
object2.fruit = 'apple'
print object2.fruit
print object1.list
OUTPUT:
apple
[10, 4]
請說明其運作方式。
我會嘗試一下。 抱歉,如果不清楚。 到目前為止,我所閱讀的內容已幫助我理解了類對象: https : //docs.python.org/2/reference/datamodel.html
類對象不過是分配了dict的名稱空間。 當您添加屬性時,它們將被添加為字典的鍵。 您可以通過執行此操作來檢查
dir(object1)
dir(object2)
但是像上面的示例那樣添加屬性會導致內存增加,您可以通過聲明__slots__來停止此行為。
class A(object):
__slots__ = []
這將停止為A的任何實例創建屬性。有關__slots__用法的更多信息?
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.