1

我的任务是创建一类介于 1 和 10 之间的字符串和整数。

我基本上做了以下...

class hello():
     __slots__ = ('name', 'number')
    def __init__(self):
          self.name = myName
          self.number = myNumber

唯一的问题是我不知道如何使 myNumber = 1 到 10 之间的整数。同样,如果 myNumber 被分配给其他对象的名称,我将如何比较它?谢谢

4

1 回答 1

0

您是构造函数并在分配时强制检查。尝试使用property装饰器执行此操作:

class MyClass():

    def __init__(self, value):
        self.something = value

    @property
    def something(self):
        return self.item

    @something.setter
    def set_something(self, value):
        if value is not None:
            self.time = value
        else:
            raise Error

这是一种插入逻辑的方法,它可以防止None在类的属性上设置值。你也可以用这个来改变它来检查你想要的值。

于 2013-11-02T20:43:55.437 回答