【发布时间】:2016-10-12 09:04:48
【问题描述】:
我尝试从int 继承并为其编写increase() 函数。
import math
class Counter(int):
def increase(self):
self += 1
# it should be less then 2**32
maximum = math.pow(2, 32)
if self > maximum:
self -= maximum
counter = Counter(10)
print counter
counter.increase()
print counter
counter.increase()
print counter
输出:
10
10
10
这行不通!为什么以及如何编写代码?
【问题讨论】:
-
继承
int似乎是个奇怪的想法。为什么不只是有一个int属性? -
另外,每次都计算
maximum是个坏主意。
标签: python