2017-04-13 46 views
1

我使用flake8來檢查我的python3腳本的格式。當我宣佈類這樣的...flake8和「舊式類聲明」

class MyClass: 

...我得到一個警告「H238 - 老式類的聲明,用新的樣式(從object繼承)」。

然而,文件顯然有聲明,就像這樣:https://docs.python.org/3/tutorial/classes.html#class-definition-syntax

我認爲,從object繼承看起來避免不必要的混亂。它在功能上有所不同嗎?文檔沒有說明從object繼承的任何內容。

這是一個與flake8錯誤,或者我只是錯過了一些明顯的東西?

+0

flake8需要同時支持python2和python3,並且你看到的錯誤是python2-ism。只需在您的flake8配置中禁用特定的檢查即可。 – larsks

回答

2

documentation says

這是正確版本的Python適合您需要安裝Flake8非常重要。如果你想讓Flake8在Python 3.5中正確解析新的語言特性(例如),你需要將它安裝在3.5的Flake8上來理解這些特性。在很多方面,Flake8與其運行的Python版本相關聯。