是否有一个python函数来重命名对象的属性?

cha*_*ppy 3 python

基本上,是否已经有一个内置或常用的功能来执行此操作:

def rename_attribute(object_, old_attribute_name, new_attribute_name):
    setattr(object_, new_attribute_name, getattr(object_, old_attribute_name))
    delattr(object_, old_attribute_name)
Run Code Online (Sandbox Code Playgroud)

enr*_*cis 13

不,没有,但你可以更轻松地使用命名空间:

def rename_attribute(obj, old_name, new_name):
    obj.__dict__[new_name] = obj.__dict__.pop(old_name)
Run Code Online (Sandbox Code Playgroud)


kni*_*tti 4

没有内置或标准库函数可以执行此操作。我认为,因为:

  • 这是微不足道的,正如你的完全充分的例子所示
  • 没有一般用例