Источником постоянной головной боли при отслеживании ошибок в моем коде Python являются на первый взгляд безобидные фрагменты вроде этого:
list = ['a', 'b', 'c', 'c']
list(set(list))
Это не удается, потому что я перезаписал функцию list () списком переменных.
Очевидно, надуманный пример , но дело в том, что Python с радостью позволяет мне перезаписывать встроенные функции с помощью переменных. Я понимаю, что это важная функция в Python, но мне бы очень хотелось, чтобы интерпретатор предупреждал меня, когда я делаю это в своем коде, поскольку я обычно не собираюсь этого делать.
Кто-нибудь может предложить решение (кроме просто будьте более осторожны) - поскольку я все время спотыкаюсь об этой проблеме?