上面的报错是因为:*selector将后面的text参数吃掉了。*参数会将他后面所有的参数都作为自己的参数(元祖形式)。
正确的书写方式:
代码:
class Father(object): def type(self, text,*selector ): print(text,selector) class son(Father): input_box = ('1', '2') def type_search(self, text): self.type(text,*self.input_box ) print(self.input_box) son1 = son() son1.type_search('python')
问题2:print参数如果不带*相当于给元祖解包了,打印出来就不是元祖了