• [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par (site web personnel) . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 1.

    Oui j'avais bien compris mais j'avais oublié un instant que un 'int' n'était pas juste une valeur mais un objet avec des méthodes. D'où l'intérêt d'éviter d'en faire des doublons. Pour la peine, est-ce qu'ils n'auraient pas gagné en perf en faisant une distinction entre int et Integer comme en Java ?

    >>> a = 42
    >>> a.__dir__()
    ['__rfloordiv__', '__setattr__', 'conjugate', '__floordiv__', '__xor__', '__str__', '__bool__', '__repr__', '__sub__', '__rdivmod__', '__lshift__', '__format__', '__reduce_ex__', '__hash__', '__divmod__', '__gt__', '__rsub__', '__pow__', 'from_bytes', 'numerator', '__ne__', '__rmod__', '__le__', '__ceil__', '__or__', '__lt__', '__rshift__', '__floor__', '__int__', '__add__', '__init__', '__rrshift__', '__sizeof__', '__delattr__', '__reduce__', '__rxor__', '__ge__', '__round__', 'real', '__neg__', '__rmul__', '__index__', '__radd__', '__subclasshook__', '__doc__', '__new__', '__mul__', '__ror__', '__and__', 'to_bytes', '__rand__', 'denominator', 'imag', '__getnewargs__', '__getattribute__', '__float__', '__truediv__', '__class__', 'bit_length', '__rtruediv__', '__abs__', '__invert__', '__rlshift__', '__pos__', '__rpow__', '__mod__', '__dir__', '__eq__', '__trunc__']