Python模塊 - collections|abc


# for 遍歷對象時:
#     1、調用__iter__
#     2、__getitem__,會依次傳入0->正無窮
# len 遍歷對象時:
x = Company(['a', 'b', 'c'])
# for i in x[1:2]:
#     print(i)
from collections.abc import Sized
import abc

class Company:
    def __len__(self):
        return 4

com = Company()
print(hasattr(com, "__len__"))
# 1、希望判斷某個對象的類型
print(isinstance(com, Sized))

# 2、強制子類實現某些方法
class ClassBase(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def get(self):
        pass

class Base(ClassBase):
    pass

x = Base()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM