jimuerga 发表于 2020-9-26 08:53:22

大神们,这个为什么运行一片红。请求大神们帮忙

class C:
    def __new__(cls,*params):
      if len(params) == 0:
            print('并没有传入参数')
      else:
            print('传入了%d个参数,分别是:%d %d %d' % len(params),params,params,params)
c = C(1,2,3)

xiaojiayu555 发表于 2020-9-26 09:02:26

print('传入了%d个参数,分别是:%d %d %d' % len(params),params,params,params)这一行错啦
最后面一个‘%’中要把所有的参数给括起来,不然只会用到'len(params)',后面的参数没用上,会报错误没有足够的参数

jimuerga 发表于 2020-9-26 09:06:57

xiaojiayu555 发表于 2020-9-26 09:02
print('传入了%d个参数,分别是:%d %d %d' % len(params),params,params,params)这一行错啦
最 ...

太感谢,谢谢
页: [1]
查看完整版本: 大神们,这个为什么运行一片红。请求大神们帮忙