读书人

python如何实现自增自减功能

发布时间: 2013-02-03 12:33:31 作者: rapoo

python怎么实现自增自减功能
由于python不支持自增自减操作
那么,有没有相似的用法可以代替自增自减的?
求解
[解决办法]

n++ => n += 1
n-- => n -= 1

[解决办法]
函数可以有属性,或者自定义一个类来用
def add(x=1):
try:
add.sum += x
except AttributeError:
add.sum = x

return add.sum

print add(3)
print add(4)
print add(10)

class Ax(object):
def __init__(self, val=0):
self.sum = val

def __call__(self, x=1):
self.sum += x
return self.sum

add = Ax()
print add(3)
print add(4)
print add(10)
...

读书人网 >perl python

热点推荐