2013-11-02 244 views
1

我與工作任務是創造1和10值分配給類對象

我基本上沒下...

class hello(): 
    __slots__ = ('name', 'number') 
    def __init__(self): 
      self.name = myName 
      self.number = myNumber 

之間

類字符串和整數唯一的問題是我不知道如何讓myNumber = 1到10之間的整數。同樣,如果將myNumber分配給其他對象的名稱,我將如何比較myNumber?謝謝

+2

至於轉換,你應該可以使用內置於python中的int()函數。我不確定你的意思是「如果將它分配給其他對象的名稱,我將如何比較myNumber?」 – UnholySheep

回答

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值。你也可以用這個來改變它來檢查你想要的值。