在初学python编程时,尝试面向对象的编程(编写类)过程中,可能会遇到类似这样的错误TypeError: Restaurant() takes no arguments
(这里的Restuarant()是我自己编写的类名)
对于初学者来说这里有一个很常见的错误,在使用__init__()方法时出现
这个问题让我自己也觉得很有意思,就是__init__()到底是怎么输入?
非常需要注意的是init前后方都是两根下划线
正确输入:
def __init__()
错误输入:
def _init_()
大家可以比较一下哈哈,在写程序的过程中一定要注意!
当然不是说上述报错一定是这里错误,只是在多次检查无果后可以检查一下这里说不定有意外收获~