Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为类对象赋值_Python_Class - Fatal编程技术网

Python 为类对象赋值

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指定给其他对象的名称,我将如何比较它?感谢您指定了构造

我的任务是创建一个1到10之间的字符串和整数类

我基本上做到了以下几点

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函数。我不知道你的意思是什么,如果我的号码被分配给一个名字,我将如何比较其他对象?