0
我嘗試從int
繼承併爲其編寫increase()
函數。繼承int並增加python
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'屬性? – erip
每次計算「最大值」也是一個壞主意。 – erip