而 __contains__ 的調(diào)用方式,則需要先在 str 屬性中進行 LOAD_ATTR 查找,然后再為 CALL_FUNCTION 創(chuàng)建函數(shù)調(diào)用所需的空間。也就是說,in 直接指向了最終的C層函數(shù),一步到位,也不走Python虛擬機的函數(shù)調(diào)用,而 __contains__ 調(diào)用方式先屬性查找和Python函數(shù)調(diào)用的開銷;所以 str.__contains__(other) 的形式要...
www.dbjr.com.cn/article/1637...htm 2025-5-18