您认为初学者使用python时可能遇到的最常见错误或陷阱是什么?
答案 0 :(得分:2)
忘记课程中的self
关键字。
在方法声明和/或引用类成员时(特别是来自.NET/Java/..
世界的人可以省略“等效”this
关键字。)
答案 1 :(得分:1)
我的猜测是:
SyntaxError:语法无效
答案 2 :(得分:1)
由于代码中的标签和空格组合不正确和/或代码格式设置不正确,可能会导致IndentationError
。
答案 3 :(得分:1)
你的意思是错误或陷阱吗?对于后者我会说:将可变对象作为默认值传递:
def foo(bar=[]):
bar.append("foobar")
return bar
foo()
foo() # Wait! Why am I getting ['foobar', 'foobar'] here? D'Oh ;)
答案 4 :(得分:0)
回答了两次相同的问题。当脚本被命名为他们想要导入的模块时,它看起来更令人惊讶。