python错误:TypeError: __init__() missing 1 required positional argument: ‘n‘

编程入门 行业动态 更新时间:2024-10-25 16:23:09

     出现这种错误,就是class中init函数中的参数没有赋值。

    如:【下面的是错误的代码】

__meta__ = type
class ff:
    def __init__(self, n):
        self.xxx = n
        self.yyy = 'asdf'
        self.zzz = [1,2,3]
    def asdf(self,x):
        self.ggg = x

a = ff() #必须先写入初始化值,否则就会出现错误
print(a.zzz)

如上面代码注释的那一行所写,你必须写入n的值。

把a = ff()改成a = ff(1),  这样不仅给n赋了个值,这样还不报错。

【初始化的函数必须赋值,而其他函数不需要赋值,如果想赋值那就a.asdf('ppppp'),这样就表明实例a的ggg为‘ppppp’】

如果没有def __init__(self, n):也就是没有init的函数的话,你就可以不用赋值,哪怕里面有未知量n

更多推荐

python错误:TypeError: __init__() missing 1 required positional argument: ‘n‘

本文发布于:2023-06-13 18:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1391417.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   TypeError   python   positional   argument

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!