首页 > 编程语言 > 详细

python定义类中特殊函数

时间:2021-08-14 16:49:35      阅读:20      评论:0      收藏:0      [点我收藏+]
点击查看代码
# # 基于可迭代对象&生成器 实现:自定义输出被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‘]

python定义类中特殊函数

原文:https://www.cnblogs.com/wangqi512/p/15140838.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!