我制定了以下准则:
if fc.get('field_photo_1'):
pt.photo1 = fc.get('field_photo_1')
if fc.get('field_photo_2'):
pt.photo2 = fc.get('field_photo_2')
if fc.get('field_photo_3'):
pt.photo3 = fc.get('field_photo_3')
我想把它优化成这样的代码:
update_field(photo1, 'field_photo_1'):
update_field(photo2, 'field_photo_2'):
update_field(photo3, 'field_photo_3'):
我只是不知道如何在python中用索引来创建一个setter
。如何实现update_field()
函数?你知道吗
您正在寻找
setattr
,它接受字符串属性名称。你知道吗试试这个:
您可能应该重构代码以使用列表。你知道吗
您可以看看setattr()函数。你知道吗
我建议创建一个照片数组,然后使用for循环迭代字符串,而不是尝试创建这样的setter。它更容易理解,并且不会对您的类做其他程序员可能不期望的不寻常的事情。你知道吗
相关问题 更多 >
编程相关推荐