Я просматриваю все черты в большой программе, и многие из наших черт синхронизированы. Например, рассмотрим HasTrait объекты структуры:Осмотрите на синхронизированные черты: Traits/TraitsUI
a = Material1.ShellMaterial
b = Material2.CoreMaterial
c = Material3.MaterialX
В нашем приложении, то получается, что и с синхронизируются черты. Другими словами, Material3.MaterialX
совпадает с Material1.ShellMaterial
, и они установили с использованием sync_trait()
(HasTraits API).
Возможно ли проверять a, b, c и динамически определять, что a и c синхронизированы?
Целью является построение всех этих объектов, но скрытие избыточных участков от пользователя. Типичные сравнения между ними, такие как a==c
, возвращают False
, несмотря на то, что эти объекты представляют одни и те же данные.
Попробуйте изменить один из них (и сменить его обратно), чтобы увидеть, изменился ли соответствующий. Это то, что попробовал бы мой новичок. – user3391229