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 更改设置或检索的值。)