摘要: 我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射。hasattr()、getattr()、setattr()函数 class A 阅读全文
posted @ 2021-04-13 18:38 南方的墙 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 迭代是Python最强大的功能之一,是访问集合元素的一种方式。可迭代对象有迭代器、序列(字符串、列表、元祖)、字典,而迭代器是一个可以记住遍历的位置的对象。生成器是一种特殊的迭代器,调用一个生成器函数,返回的是一个迭代器对象。 迭代器 (Iterator) 迭代器是一个可以记住遍历的位置的对象。 迭 阅读全文
posted @ 2021-04-13 18:05 南方的墙 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 我们知道对于一个普通的类,我们要使用其中的函数的话,需要对类进行实例化,而一个类中,某个函数前面加上了staticmethod或者classmethod的话,那么这个函数就可以不通过实例化直接调用 """ @staticmethod不需要表示自身对象的self和自身类的cls参数。如果在@stati 阅读全文
posted @ 2021-04-13 17:59 南方的墙 阅读(77) 评论(0) 推荐(0) 编辑
摘要: """ 单例类 方法1:外部函数实现 方法2:外部类数实现 方法3:__new__内置函数实现 __new__函数:在实例化开始时,在调用初始化__init__() 方法之前, 首先调用 __new__() 方法 """ def singleton(cls): """ 修饰类(实现类单例) @par 阅读全文
posted @ 2021-04-13 17:40 南方的墙 阅读(172) 评论(0) 推荐(0) 编辑