报错:
```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),不用多定义其他变量?
还有为什么这样写会报错呢,是哪里造成的?