Зачем задавать локальную переменную начальное значение непосредственно перед ее назначением?

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

def initiate_send(self): num_sent = 0 num_sent = dispatcher.send(self, self.out_buffer[:512]) self.out_buffer = self.out_buffer[num_sent:] 

Мой вопрос: почему num_sent сначала установлен на 0 , но затем сразу же снова устанавливается на другое значение?

Если бы я нашел это где угодно, но в исходном коде на python, я бы сказал, что эта строка кода является излишней. Есть ли какой-нибудь момент, или это мертвый код ?

One Solution collect form web for “Зачем задавать локальную переменную начальное значение непосредственно перед ее назначением?”

Это мертвый код; это локальная переменная, поэтому она никогда не будет влиять ни на что другое.

Если бы это была переменная экземпляра, то dispatcher.send мог прочитать значение во время выполнения, но здесь он совершенно лишний.

asyncore модуль является относительно древним, линия была там, так как в 1999 году он впервые был asyncore к кодовой базе python .

  • Управление аутентификацией пользователей в Google App Engine
  • Python gmail imap - получать текст тела электронной почты не в одной строке
  • Почему 1 == True, но 2! = True в Python?
  • движок Google - автоматическое увеличение
  • Python: generic webbrowser.get (). Open () для chrome.exe не работает
  • 1 == 0 в (0,1) - False; Зачем?
  • Моя первая программа python: можете ли вы сказать мне, что я делаю неправильно?
  • Почему, наконец, блок выполняется после вызова sys.exit (0) за исключением блока?
  •  
    Interesting Posts for Van-Lav

    «Наконец» эквивалент для операторов If / Elif в Python

    индексирование в numrid's mgrid

    Python + нос: делать утверждения о записанном тексте?

    Каков самый pythonic способ ведения журнала для нескольких модулей и нескольких обработчиков с указанной кодировкой?

    Access-Control-Allow-Origin в приложении Django, когда он подключен к Phonegap

    Python: openpyxl, как читать цвет шрифта ячейки

    Исключение Python: исключение StopIteration и список

    Утечка памяти при использовании общей библиотеки с локальным хранилищем потоков через ctypes в программе python

    Есть ли способ очистить django.db.connection.queries?

    Правильный способ создания динамических рабочих процессов в Airflow

    Проверка python, если строка utf-8 в верхнем регистре

    Ящик Matplotlib без выбросов

    Как изменить gitstats только для использования указанного расширения файла для его статистики?

    Можно ли написать собственные магические методы?

    Как изменить метаданные с помощью ffmpeg / avconv без создания нового файла?

    Python - лучший язык программирования в мире.