Python學習筆記(二十一) 小甲魚第四十二講

2021-09-10 07:21:02 字數 1717 閱讀 5142

0、工廠函式是類物件,呼叫它們的時候是建立乙個相應的例項物件

1、a+b時會根據a的__add__魔法方法進行加法操作

2、當類的屬性名和方法名相同時屬性名會覆蓋方法名

4、鴨子風格

0、>>>

class nstr(str):

def __sub__(self,other):

return self.replace(other,'')

執行結果

>>> a = nstr('i love you iiiiiii')

>>> b = nstr('i')

>>> a - b

'i love you '

1、class nstr(str):

def __lshift__(self,other):

return self[other:] + self[:other]

def __rshift__(self,other):

return self[:-other] + self[-other:]

執行結果

>>> a = nstr('i love you')

>>> a << 3

'ove youi l'

>>> a >> 3

'i love you'

2、class nstr():

def __init__(self,arg=''):

if isinstance(arg,str):

self.total = 0

for each in arg:

self.total += ord(each)

else:

print('引數錯誤')

def __add__(self,other):

return self.total + other.total

def __sub__(self,other):

return self.total - other.total

def __mul__(self,other):

return self.total * other.total

def __floordiv__(self,other):

return self.total // other.total

執行結果

>>> a = nstr('love')

>>> a + b

984>>> a - b

-108

>>> a * b

239148

>>> a // b

0>>>

python 學習筆記(二十一)

coding utf8 author liwei windows平台多程序匯入multiprocessing模組 from multiprocessing import process,queue from multiprocessing import pool import os,time,ran...

筆記(二十一) 安全

威脅 定義對應安全屬性 spoofing 偽裝 冒充他人身份 認證tampering 篡改 修改資料或 完整性repudiation 抵賴 否認做過的事情 不可抵賴性 information disclosure 資訊洩露 機密資訊洩露 機密性denial of service 拒絕服務 拒絕服務 ...

c語言學習筆記二十一

makefile中關於變數的語法規則 示例 如下 foo bar bar huh?all echo foo 執行make後輸出 huh?優點 可以把變數的值推遲到後面定義 示例 main.o main.c cc cfags cppflags c cc gcc 編譯選項 cfags o g 預處理選項...