Python 元组中的重复元素

Python 元组中的重复元素,python,tuples,Python,Tuples,我目前正在开发一个python脚本,它可以从模型生成java域类。在生成setter时,我写了这行: # sb is a StringBuilder sb.add('public void set%s(%s %s) {\n\tthis.%s = %s;\n}\n' % (prop.name.capitalize(), prop.type, prop.name, prop.name, prop.name)) 它输出以下内容(使用prop.name=“name”和prop.type=“S

我目前正在开发一个python脚本,它可以从模型生成java域类。在生成setter时,我写了这行:

# sb is a StringBuilder
sb.add('public void set%s(%s %s) {\n\tthis.%s = %s;\n}\n' 
    % (prop.name.capitalize(), prop.type, prop.name, prop.name, prop.name))
它输出以下内容(使用
prop.name=“name”
prop.type=“String”
):


我觉得重复
prop.name
3次有点多余,我预计在这个脚本完成之前会有更多的行被编写出来。我想知道是否有一种更清晰地编写元组的方法,可能类似于
(…,prop.name*3)
您可以使用新的字符串格式化程序:

sb.add(
    'public void set{capital_name}({type} {name}) {{\n\tthis.{name} = {name};\n}}\n'.format(
    capital_name=prop.name.capitalize(), type=prop.type, name=prop.name)
)

您可以使用新的字符串格式化程序:

sb.add(
    'public void set{capital_name}({type} {name}) {{\n\tthis.{name} = {name};\n}}\n'.format(
    capital_name=prop.name.capitalize(), type=prop.type, name=prop.name)
)