耗君
2021-09-22 19:25
采纳率: 100%
浏览 319
已结题

在定义类时出错,TypeError: __init__() missing 1 required positional argument: 'n'

报错:


```python
Traceback (most recent call last):
  File "D:/python/一个鬼问题-类.py", line 9, in <module>
    aaaa=Two()#生成一个执行对象
TypeError: __init__() missing 1 required positional argument: 'n'

代码:

```python
class Two:
    def __init__(self,n):
        self.n=n
    def getString(self):
            print("请输入字符串:")
            self.n=input()
    def printString(self):
            print(self.n.upper())
aaaa=Two()
aaaa.getString()
aaaa.printString()

问题:
因为是python初学者,所以对__init__用法还不是很熟悉,不太明白什么时候用 def init(self,n),什么时候def init(self),不用多定义其他变量?
还有为什么这样写会报错呢,是哪里造成的?

1条回答 默认 最新

相关推荐 更多相似问题