python定義類中特殊函式
阿新 • • 發佈:2021-08-14
點選檢視程式碼
# # 基於可迭代物件&生成器 實現:自定義輸出被2整除的數 # # class Xrange(object): # def __init__(self, max_num): # self.max_num = max_num # # def __iter__(self): # counter = 0 # while counter < self.max_num: # yield counter # counter += 2 # # # obj = Xrange(100) # for item in obj: # print(item) # 上下文管理 # class Foo(object): # # def __enter__(self): # print("進入了") # return 666 # # def __exit__(self, exc_type, exc_val, exc_tb): # print("出去了") # # # obj = Foo() # with obj as data: # print(data) # 生成字典 # class Foo(object): # def __init__(self, name, age): # self.name = name # self.age = age # # # obj = Foo("武沛齊", 19) # print(obj.__dict__) # 根據索引值取值 # class Foo(object): # # def __getitem__(self, item): # pass # # def __setitem__(self, key, value): # pass # # def __delitem__(self, key): # pass # # # obj = Foo("武沛齊", 19) # # obj["x1"] # obj['x2'] = 123 # del obj['x3']
本文來自部落格園,作者:王奇512,轉載請註明原文連結:https://www.cnblogs.com/wangqi512/p/15140838.html