python getattr()有多个参数

Nik*_*sky 3 python getattr python-3.x

施工getattr(obj, 'attr1.attr2', None)不起作用.取代这种结构的最佳做法是什么?把它分成两个getattr语句?

Kas*_*mvd 6

您可以使用operator.attrgetter()以便一次获取多个属性:

from operator import attrgetter

my_attrs = attrgetter(attr1, attr2)(obj)
Run Code Online (Sandbox Code Playgroud)

  • 我认为OP想要`my_attrs =('attr1.attr2')(obj)` (2认同)
  • 抱歉。我想使用getattr或其他方法来获取obj.attr1.attr2。 (2认同)