Python 小甲魚教程 課後練習42
第一題,其實要求的是重寫魔法方法__sub__
第二題,重寫位運算的魔法方法,這裡用切片來重寫倒不是重點。。。重點是複習了位運算的魔法方法是__lshift__和__rshift__
第三題,要求將所輸入的字串進行ascII轉換並求和,然後再在物件之間進行四則運算,要求如下:
這道題目我首先想到的是重寫__new__方法,因為題目的要求其實就是在建立字串物件的例項的時候,將字串轉換成ASCII數字之和
我自己的程式如下:
class Nstr:
def __new__(cls,arg=0):
if isinstance(arg,str): 這句蠻重要的,判斷是否是字串型別
sum=0
for i in arg:
sum+=ord(i)
return sum
a=Nstr('abc')
print (a)
然後再看看小甲魚的程式
感覺第一種有點繁瑣,因為你還得重寫加減乘除四則運算
第二種方法有些不明白的地方,大致上思路和我是一樣的,但是他為什麼建class的時候需要繼承int類,因為我按照自己方法,不繼承,或者繼承str,都一樣?
相關文章
- 零基礎學習Python__小甲魚第一課筆記與課後練習Python筆記
- Python 小甲魚教程 烏龜吃魚遊戲Python遊戲
- 課後練習
- python練習小結Python
- python 實現課堂練習Python
- python課後習題Python
- 10. 建立管理表課後練習
- 《Python程式設計》第七章部分課後練習題Python程式設計
- 《Python程式設計》第十一章部分課後練習題Python程式設計
- 《小甲魚零基礎學Python》020課後作業題:找隱藏在長字串之中的密碼Python字串密碼
- 《Python程式設計》第八章部分課後練習題Python程式設計
- 《Python程式設計》第九章部分課後練習題Python程式設計
- 《Python程式設計》第十章部分課後練習題Python程式設計
- 課堂練習
- Python 小練習 剔除奇數Python
- 慕課網Python入門練習題---Python
- 小甲魚python學習總結之函式——lambda fillter() map() 閉包 遞迴Python函式遞迴
- 課後練習-登入-2024/9/29
- python基礎語句小練習Python
- python第一節課內容及練習Python
- U7-11課綜合練習+12課階段測評練習——複習練習題目
- python第七章課後習題Python
- python從入門到實踐第三章的課後練習作業Python
- 與小卡特一起學python 第1章 出發吧 課後練習題Python
- python實現資料分頁小練習Python
- Python 小練習 求list內中間數Python
- python第三章課後習題Python
- python第四章課後習題Python
- python第八章課後習題Python
- 笨辦法學C 練習42:棧和佇列佇列
- 新手練習:Python練習題目Python
- python練習Python
- 【python小練習】簡單的猜數字遊戲Python遊戲
- Python 小練習 剔除列表內重複資料Python
- Java第三季6-5 Collections.sort() 課後練習Java
- java基礎第二季最後一節課練習Java
- 【Python】python練習Python
- Python教程系列(一)—— Python基礎教程之第一個程式設計練習Python程式設計