繁体   English   中英

给类对象赋值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM