在初始化中调用实例方法

时间:2019-03-05 01:27:11

标签: python python-3.x

我收到以下错误:

  

get_fields_labels()获得了意外的关键字参数'get_query_builder'

我的 init 方法中有此调用:

def __init__(self, address, api_key, mysql_engine):

    self.fields = self.get_fields_labels(get_query_builder=True)

我将get_fields_labels()移到了初始化对象后调用的另一种方法,然后错误消失了。有没有我不明白的概念?似乎在创建对象的过程中无法使用带参数的方法?

1 个答案:

答案 0 :(得分:1)

您的问题是,在您的签名中,变量为var GuessNum = []; GuessNum.join(', '); var winningNumbers = [1, 19, 25, 27, 68, 21]; winningNumbers.join(', '); var sameArray = true; for (var i = 0; i < 6; i++) { GuessNum.push(prompt('Enter loto numbers ' + (i+1))); } winningNumbers.forEach(e => { if (!GuessNum.includes(e.toString())) { sameArray = false; } }); if(sameArray) { alert("Congratulations you're rich"); } else { alert("Sorry play again"); },但您用run_query_builder进行了调用。您需要将呼叫更改为:

get_query_builder

或您的签名到:

self.fields = self.get_fields_labels(run_query_builder=True)