簡體   English   中英

traits.Tuple對象中traits.Tuple值的初始化

[英]Initialisation of traits.Tuple value in a traits.Tuple object

>>> import traits.api as traits
>>> class Foo(traits.HasTraits):
...  eTest = traits.Tuple((0.0001, 60, traits.Tuple(traits.Bool(False), traits.Bool(True))))
... 
>>> a=Foo()
>>> a.eTest
(0.0001, 60, <traits.trait_types.Tuple object at 0x7fa825fceac8>)
>>> a.eTest=(0.0001, 60, (False, True))
>>> a.eTest
(0.0001, 60, (False, True))

如何將a.eTest的值初始化為(0.0001,60,(False,True))與a的實例化。 當前我需要在實例化a之后定義a.eTest =(0.0001,60,(False,True))。

細節決定成敗 ...

>>> class Foo(traits.HasTraits):
...  eTest = traits.Tuple(0.0001, 60, traits.Tuple(traits.Bool(False), traits.Bool(True)))
... 
>>> a=Foo()
>>> a.eTest
(0.0001, 60, (False, True))

在嘗試了很多事情之后,我注意到通過不將元組指定為第一個參數,可以得到想要的結果! 我承認我不完全了解traits模塊中的所有內容。 例如,似乎通過不將元組指定為第一個參數,默認值將是對應特征類型的默認值!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM