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