魔法方法:
按位運算
按位于運算?
只要相同才是1
或運算:
只要某個位是1結果就是1 、
按位非
將結果取反
按位異或:
左移和右移運算符:
右移兩位
右移動n位,就是除以2的n次方
?
左移兩位:?
左移n位就是乘以2的n次方:
?對象作為索引去用的時候才觸發
屬性訪問相關的魔法方法:
索引、切片
這個方法可以響應單個下標索引的操作,又能支持代表范圍的切片索引方式
?
如果一個對象定義了iter魔法方法,,他就是一個可迭代對象,如果可迭代對象定義了next魔法方法,他就是一個迭代器,比如說列表是一個可迭代對象,不是一個迭代器
for語句作的第一步操作,是將對象傳入內置函數iter中,并由此拿到一個響應的迭代器,只有拿到迭代器才能擁有所需的next方法,然后第二部利用next魔法方法,進行迭代操作
自定義的迭代器
?
?