ФорумПрограммированиеPython → Redefining the number 2 in Python

Redefining the number 2 in Python

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 июля 2012 г. 12:25

    In Python it's possible to redefine some builtin values that shouldn't really be changed. For example True and False can be changed in Python versions 2.7 and lower. This is fixed in Python 3 and assignment to True or False raises: "SyntaxError: assigment to keyword" but it works on Python 2.7:
    Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> True,False = False,True #Exchange True and False
    >>> id(True)
    9071696
    >>> id(False)
    9071664
    >>> 1==1
    True
    >>> id(1==1) #This returns the id of False, but interpreter printed True last line
    9071664
    >>> (1==1)==True #True doesn't equal True
    False


    http://hforsten.com/redefining-the-number-2-in-python.html
    Спустя 131 сек.
    Булевый пессимист
    False, True = False, False
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 21 июля 2012 г. 14:51, спустя 2 часа 26 минут 2 секунды

    я при таких топиках даже не задаюсь вопросом "а нахуй оно вообще надо??" :-)

    ибо нахуй и не надо. тупо в теории можно, в теории можно и на марс слетать, правда все уже обосрались это сделать :)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!