我有以下代码
class PV_gen(object):
def __init__(self,_name,surfacename_,performance_type = "PhotovoltaicPerformance:Simple",performance_name,_integrationmode,No_parallel,No_series):
self.name = _name
self.surfacename = surfacename_
self.performancetype = performance_type
self.performancename = performance_name
self.integrationmode = _integrationmode
self.NOparallel = No_parallel
self.NOseries = No_series
self.PV_performance()
def PV_performance(self,_namenamePVperform = "test",SA_solarcells = 0.5 ,cell_efficiencyinputmode = "Fixed",cell_n = 0.12, schedule_ = "always on"):
self.name = _namenamePVperform
self.surfaceareacells = SA_solarcells
self.cellefficiencyinputmode = cell_efficiencyinputmode
self.efficiency = cell_n
self.schedule = schedule_
每当我试图在init中指定一个默认值时,就会遇到这样的运行时错误
运行时错误(SyntaxErrorException):必须在此处指定默认值 文件“”,第5行 definit(自身,名称,surfacename,performance_type=“光伏性能:简单“,性能名称,集成模式,无并行,无串联):
SyntaxError:必须在此处指定默认值
我只是不知道这里出了什么问题,我想指定performance_type的默认值是字符串“PhotovoltaicPe性能:简单". 有人能给我点建议吗?在
必须在具有默认值的参数之前列出必需的参数。将具有默认值的参数移到参数列表的末尾。在
您的
default argument
必须follow non-default argument
。因此参数performance_type
必须在末尾声明。在应采用以下形式:
^{pr2}$类似的问题here。在
相关问题 更多 >
编程相关推荐