|

楼主 |
发表于 2021-5-30 09:55:39
|
显示全部楼层
问题1还是没明白:
我复盘了下上面操作,还是没有报错。- class MyClass:
- def __init__(self):
- return "I love FishC.com!"
- >>>myclass = MyClass
- >>>myclass.__init__('')
- 'I love FishC.com!'
- >>>myclass.__init__
- <function MyClass.__init__ at 0x000002B76E2CBF78>
复制代码
但是我在这样做类重新实例化时就报错了
- >>>myclass = MyClass()
- Traceback (most recent call last):
- File "<input>", line 1, in <module>
- TypeError: __init__() should return None, not 'str'
复制代码
区别就是在类名后面带了()
1、这是为什么?
2、可是在创建类的时候,本身是没带的嘛,所以我就很迷惑,在创建类和类的实例化时,带()和不带()有什么区别。分别起什么作用?使用上有什么却别?
|
|