Как перестать перезаписывать функции Python при кодировании?

Источником постоянной головной боли при отслеживании ошибок в моем коде Python являются на первый взгляд безобидные фрагменты вроде этого:

 list = ['a', 'b', 'c', 'c']
 list(set(list))

Это не удается, потому что я перезаписал функцию list () списком переменных.

Очевидно, надуманный пример , но дело в том, что Python с радостью позволяет мне перезаписывать встроенные функции с помощью переменных. Я понимаю, что это важная функция в Python, но мне бы очень хотелось, чтобы интерпретатор предупреждал меня, когда я делаю это в своем коде, поскольку я обычно не собираюсь этого делать.

Кто-нибудь может предложить решение (кроме просто будьте более осторожны) - поскольку я все время спотыкаюсь об этой проблеме?

6
задан Nick Loman 2 March 2011 в 14:26
поделиться