为类对象赋值

时间:2013-11-02 20:36:14

标签: python class

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

我基本上做了以下......

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

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

1 个答案:

答案 0 :(得分: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值。你也可以用它做一些改变它来检查你想要它的值。