摘要: __call__方法详解 1 ''' 2 __call__() 是一个特殊方法,用于使对象可以像函数一样被调用。当我们使用对象名加括号的形式来调用对象时,会调用该对象的 __call__() 方法。 3 4 详解: 5 1. __call__(self, *args, **kwargs) 方法接受任 阅读全文
posted @ 2023-07-17 23:39 Allen_Hao 阅读(70) 评论(0) 推荐(0)
摘要: 1 ''' 2 __contains__() 是一个特殊方法,用于定义对象是否包含某个元素的逻辑。它在使用 in 运算符检查成员关系时被调用。 3 4 详解: 5 1. __contains__(self, item) 方法接受一个参数 item,表示要检查的元素。 6 2. 该方法应返回一个布尔值 阅读全文
posted @ 2023-07-17 23:26 Allen_Hao 阅读(61) 评论(0) 推荐(0)
摘要: 1 class MyIterable: 2 def __init__(self): 3 self.data = [1, 2, 3] 4 5 def __getitem__(self, index): 6 return self.data[index] 7 8 def __iter__(self): 阅读全文
posted @ 2023-07-17 23:05 Allen_Hao 阅读(54) 评论(0) 推荐(0)
摘要: __iter__ __iter__(self) 是一个特殊方法,用于返回一个迭代器对象,使得自定义的类可以支持迭代操作。 最佳实践: 在自定义类中实现 __iter__() 方法时,应该返回一个迭代器对象,通常是自身的实例。 迭代器对象应该实现 __next__() 方法,用于返回容器中的下一个元素 阅读全文
posted @ 2023-07-17 23:01 Allen_Hao 阅读(81) 评论(0) 推荐(0)