class Foo(),取余,输入除以100
class Foo(), get remainder, after division input by 100
制作 class Foo():
的最佳方法是什么
>>> p=Foo()
>>> print (p.x) => p.x = 0
>>> p.x = 125
>>> print (p.x) => p.x = 25 (tens of 125)
您可以使用 getter 和 setter。根据您是想在实例中存储余数还是未修改的值,将计算余数的逻辑分别放在 setter 或 getter 中。
class Foo:
def __init__(self):
self._x = 0
@property
def x(self):
return self._x
@x.setter
def x(self, x):
self._x = x % 100
(作为旁注,默认使用 getters 和 setters(这在其他一些语言中很常见)被认为是非 pythonic 的。这里它们(或它的一些变体)是需要根据您的 rule/requirement 更改设置或检索的值。)
制作 class Foo():
的最佳方法是什么>>> p=Foo()
>>> print (p.x) => p.x = 0
>>> p.x = 125
>>> print (p.x) => p.x = 25 (tens of 125)
您可以使用 getter 和 setter。根据您是想在实例中存储余数还是未修改的值,将计算余数的逻辑分别放在 setter 或 getter 中。
class Foo:
def __init__(self):
self._x = 0
@property
def x(self):
return self._x
@x.setter
def x(self, x):
self._x = x % 100
(作为旁注,默认使用 getters 和 setters(这在其他一些语言中很常见)被认为是非 pythonic 的。这里它们(或它的一些变体)是需要根据您的 rule/requirement 更改设置或检索的值。)