你自己不称呼它。期。如果由于事先不知道名称而需要使用字符串(在99%的情况下可能会觉得很需要,几乎是一个字典或列表是一个更好/更明智的选择,这是 非常 糟糕的主意),请使用内置setattr
功能。
但是,它被称为您-当您这样做时a.x = ...
,这样做就完成了a.__setattr__('x', ...)
(这可能过于简单化了)。一些对象将其重载以允许进行一些欺骗,例如模拟不变性。请参阅“特殊方法”的文档。
为什么要在python中使用__setattr__?
你自己不称呼它。期。如果由于事先不知道名称而需要使用字符串(在99%的情况下可能会觉得很需要,几乎是一个字典或列表是一个更好/更明智的选择,这是 非常 糟糕的主意),请使用内置setattr
功能。
但是,它被称为您-当您这样做时a.x = ...
,这样做就完成了a.__setattr__('x', ...)
(这可能过于简单化了)。一些对象将其重载以允许进行一些欺骗,例如模拟不变性。请参阅“特殊方法”的文档。