之前主要是使用C++为主,最近使用PyQt做图形界面,遇到一些低级错误,总结一下。
1.Object Has No Attribute xxx
当时遇到这个错误,感到很奇怪,类里面明明定义了这个属性,而且也不是私有的,想不明白为什么会报这个错误,后来偶然看到构造函数是__int__,而不是__init__,(注意:前面的是int,不是init,少了个i),应该是PyCharm IDE提示时,自动补全的时候手快选择错了,将构造函数改回__init__就好了。对于解释性的语言,写代码的时候还是要细心一点。
2.列表里明明有那个值,判断时结果却不是预期的
对于这种定义 fileType = [".tar", ".zip" " .gzip"], python是不会有提示的(字符串".zip"和"xxx"之间没有逗号,本来是要有逗号的),在需求有跟新,往列表里添加元素,或是组里其他人往列表里添加元素时,忘记添加逗号的概率还是比较高的,记录一下。