我的任务是创建一个1到10之间的字符串和整数类。
我基本上做了以下......
class hello():
__slots__ = ('name', 'number')
def __init__(self):
self.name = myName
self.number = myNumber
唯一的问题是我不知道如何使myNumber = 1到10之间的整数。同样,如果将myNumber分配给其他对象的名称,我将如何比较?感谢
答案 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
值。你也可以用它做一些改变它来检查你想要它的值。