Python 为类对象赋值
我的任务是创建一个1到10之间的字符串和整数类 我基本上做到了以下几点Python 为类对象赋值,python,class,Python,Class,我的任务是创建一个1到10之间的字符串和整数类 我基本上做到了以下几点 class hello(): __slots__ = ('name', 'number') def __init__(self): self.name = myName self.number = myNumber 唯一的问题是我不知道如何使myNumber=成为1到10之间的整数。类似地,如果将myNumber指定给其他对象的名称,我将如何比较它?感谢您指定了构造
class hello():
__slots__ = ('name', 'number')
def __init__(self):
self.name = myName
self.number = myNumber
唯一的问题是我不知道如何使myNumber=成为1到10之间的整数。类似地,如果将myNumber指定给其他对象的名称,我将如何比较它?感谢您指定了构造函数并在分配时强制执行检查。尝试使用属性装饰器执行此操作:
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值。您还可以对其进行一些更改,以检查您想要的值。至于转换,您应该能够使用内置于python中的int函数。我不知道你的意思是什么,如果我的号码被分配给一个名字,我将如何比较其他对象?