1
我不確定這是否可行,但我希望將字典作爲一個屬性,在被調用時返回默認值。基本上沿着線的東西:我可以將字典作爲具有默認返回值的屬性嗎?
class galaxy(object):
def __init__(self):
self.mass = {'total':10,
'gas':2,
'stellar':8}
> gal = galaxy()
## call the dict like an attribute
> gal.mass
10
## but also have access to the dict
> gal.mass['total']
10
> gal.mass['gas']
2
如果這甚至可以做,這將是去它的最有效方法是什麼?
爲什麼你會這樣做嗎?你在這裏有一個自定義的對象,只是使羣體成員和字典的另一個成員。 – saarrrr
你可以給'galaxy'一個屬性屬性,它給你'mass ['total']'的當前值。這可以接受嗎? –
可以使用自定義元類來執行此操作。 –