[英]assigning a value to a class object
我的工作是创建一个介于1到10之间的字符串和整数类。
我基本上做了以下...
class hello():
__slots__ = ('name', 'number')
def __init__(self):
self.name = myName
self.number = myNumber
唯一的问题是我不知道如何使myNumber = 1到10之间的整数。类似地,如果将myNumber分配给其他对象的名称,我该如何比较? 谢谢
您可以使用构造函数并在分配时强制执行检查。 尝试使用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
值。 您也可以对此进行更改以检查您想要的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.