Python运行时错误(SyntaxErrorException):必须指定默认值h

2024-04-25 06:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码

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性能:简单". 有人能给我点建议吗?在


Tags: nonameselfparallelinitdeftypeperformance
2条回答

必须在具有默认值的参数之前列出必需的参数。将具有默认值的参数移到参数列表的末尾。在

您的default argument必须follow non-default argument。因此参数performance_type必须在末尾声明。在

def __init__(self,_name,surfacename_,performance_type = "PhotovoYou ltaicPerformance:Simple",performance_name,_integrationmode,No_parallel,No_series):

应采用以下形式:

^{pr2}$

类似的问题here。在

相关问题 更多 >