Citat:
Originalno napisao Dragi Tata
1) U Rubiju je sve objekat, čak i brojevi. U Pythonu je vidljiva razlika između ugrađenih i korisničkih tipova.
|
Koliko znam i
broj je objekat, što se uostalom može proveriti i u konzoli:
Kôd:
In [1]: broj = -5
In [2]: broj.
broj.__abs__ broj.__int__ broj.__reduce_ex__
broj.__add__ broj.__invert__ broj.__repr__
broj.__and__ broj.__long__ broj.__rfloordiv__
broj.__class__ broj.__lshift__ broj.__rlshift__
broj.__cmp__ broj.__mod__ broj.__rmod__
broj.__coerce__ broj.__mul__ broj.__rmul__
broj.__delattr__ broj.__neg__ broj.__ror__
broj.__div__ broj.__new__ broj.__rpow__
broj.__divmod__ broj.__nonzero__ broj.__rrshift__
broj.__doc__ broj.__oct__ broj.__rshift__
broj.__float__ broj.__or__ broj.__rsub__
broj.__floordiv__ broj.__pos__ broj.__rtruediv__
broj.__getattribute__ broj.__pow__ broj.__rxor__
broj.__getnewargs__ broj.__radd__ broj.__setattr__
broj.__hash__ broj.__rand__ broj.__str__
broj.__hex__ broj.__rdiv__ broj.__sub__
broj.__index__ broj.__rdivmod__ broj.__truediv__
broj.__init__ broj.__reduce__ broj.__xor__
In [2]: broj.__abs__()
Out[2]: 5
In [3]: abs(broj)
Out[3]: 5
In [4]: broj.__abs__?
Type: method-wrapper
Base Class: <type 'method-wrapper'>
String Form: <method-wrapper '__abs__' of int object at 0x002D7F68>
Namespace: Interactive
Docstring:
x.__abs__() <==> abs(x)
Citat:
Originalno napisao Dragi Tata
3) Sintaksa: "self" u Pythonu kod poziva metoda.
|
self nije deo sintakse već je obična promenljiva - možeš je zvati i
this i
that, ali znaj da ćeš time oneraspoložiti druge Python programere. Uostalom pročitaj šta o
self misle
Bruce Eckel i
Guido van Rossum.