Python 魔法方法 算術運算2

2021-10-08 16:58:27 字數 1598 閱讀 2105

print('並沒有傳入引數')

else:

print('傳入了%d個引數,分別是:' % len(args), end='')

for each in args:

print(each, end='')

class word(str):

"""儲存單詞的類,定義比較單詞的幾種方法"""

def __new__(cls, word):

# 注意我們必須要用到__new__方法,因為str是不可變型別

# 所以我們必須在建立的時候將它初始化

if '' in word:

print("value contains spaces. truncating to first space.")

word = word[:word.index(' ')] # 單詞是第乙個空格之前的所有字元

return str.__new__(cls, word)

def __gt__(self, other):

return len(self) > len(other)

def __lt__(self, other):

return len(self) < len(other)

def __ge__(self, other):

return len(self) >= len(other)

def __le__(self, other):

return len(self) <= len(other)

python魔法方法之簡單算術運算

class test int 接收乙個int值 def add self other return int.sub self other 對 add 方法進行改寫 def sub self other return int.add self other sub 方法進行改寫 a test 4 b t...

python 魔法方法2

溫度計 攝氏度屬性的描述符類 class celsius def init self,value 26 溫度初始化 self.value float value 例項化物件,並轉化成浮點數 def get self,instance,owner 當self的屬性被獲得的時候,獲得攝氏度初始值 ret...

python 魔法方法(2)

類的定製 簡單定製 完成以上功能,需要這些資源 使用time模組的localtime方法獲取時間,擴充套件閱讀 time 模組詳解 時間獲取和轉換 time.localtime返回struct time的時間格式 表現你的類 str 和 repr time.localtime返回的資料結構如下 重寫...