*arg参数

 

 上面的报错是因为:*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参数如果不带*相当于给元祖解包了,打印出来就不是元祖了

posted @ 2021-12-10 17:43  米小乐1122  阅读(49)  评论(0编辑  收藏  举报