Найти - Пользователи
Полная версия: вопрос по инкрементам
Начало » Флейм » вопрос по инкрементам
1
XPb14
ходит шутка, что в разных языках выражение “i = ++i + ++i” будет равняться разным значениям(и это действительно так), можно ли это выражение записать в питоне?
Radomir
В си в зависимости от компилятора может меняться результат.
Carzil
В Питоне, как такового, инкремента нет. Я лично делаю так:
>>>var = 0
>>>var += 1
>>>var
1
XPb14
в том то и дело, просто чето загорелся с си сравнить)))
тут бы с глобальными переменными, ченить тип этого:
def increment(i)
i += 1
return i

i = increment(i) + increment(i)
только это фигня, т.к. i не изменяется… Вобщем-то это баловство, но может есть у кого-нить какие-нибудь идеи?
Carzil
Конечно, этот код и не будет работать. Читайте тут.
python4ik
class inc:
def __init__(s,p):
s.p = p
def __pos__(s):
s.p += 1
return s.p
def __add__(s,p):
s.p += 1
return s.p - 1
def __repr__(s):
return '%s' % s.p

i = inc(2)
q = ++i
q == 3; i == 3
q = i + 1
q == 3; i == 4
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB