Eleneldil G. Arilou (arilou) wrote,
Eleneldil G. Arilou
arilou

"-- А если чайник поный? -- Выливаем и далее по известному алгоритму."

Прочитав, что в питоне проверка на наличие у объекта требуемого атрибута реализована через вызов метода получения значения атрибута и ловлю бросаемого им исключения, не мог не вспомнить упомянутый анекдот.
Особенно при том, что одно из очевидных применений -- это как раз проверка перед получением значения:
if hasattr(a, 'property'):
    do_something(a.property)


По-моему, какая-то противоестественная логика. Ну да, hasattr() избавляет нас от писания кода ловли исключения. Но всё-таки не слишком ли дофига лишних действий на этапе выполнения?

This entry was originally posted at http://arilou.dreamwidth.org/12288.html. Please comment there using OpenID.
Tags: python, программирование
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 33 comments