我遇到了這樣的 Django 模型:
class Car(models.Model):
type = CharField()
...
但是,pylint不會發出有關重新定義內置函式的任何警告type。只有當我將它移出類到全域范圍時pylint才會對此發出警告,而不是在類內。這是預期的行為嗎?如果是這樣,我如何覆寫它以在類或函式中顯示警告?
VSCode 1.61.0
Ubuntu 20.04
Python 3.8.10
uj5u.com熱心網友回復:
我會說這是一種正常行為,因為您不會type在這里隱藏,因為您需要撰寫類似my_car.type訪問
type屬性的內容,因此沒有風險。
如果您仍然希望 pylint 警告您,您可以將其添加type
到檔案中的串列bad-names中pylintrc。它將引發一條C0104: disallowed-name訊息。
uj5u.com熱心網友回復:
沒關系,即使你重新定義了type類外到全域作用域的內置函式,你仍然可以通過builtins.typePy3和__builtin__.typePy2訪問它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314005.html
