2013-11-02 246 views
1

我与工作任务是创造1和10值分配给类对象

我基本上没下...

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

之间

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

+2

至于转换,你应该可以使用内置于python中的int()函数。我不确定你的意思是“如果将它分配给其他对象的名称,我将如何比较myNumber?” – UnholySheep

回答

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值。你也可以用这个来改变它来检查你想要的值。