摘要: 1.hasattr 2.getattr 当要反射自己模块中的变量(或函数,可以借助sys模块和__name__实现。使用变量__name__是因为在自己模块运行时,__name__就是__main__, 而如果该模块是被到入模块时,确保反射的还是此模块的变量(或函数)。 3.setattr(x,y, 阅读全文
posted @ 2019-08-17 21:15 tianqibucuo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: python中接口类和抽象类没有严格区分,如果要创建一个接口或抽象类,只需要做一些修饰: 在抽象方法前加@abstractmethed,该类的子类就必须定义(重写)该方法。 鸭子类型 调用不同的子类将会产生不同的行为,而无须明确知道这个子类实际上是什么,这是多态的重要应用场景。 但python是动态 阅读全文
posted @ 2019-08-17 15:04 tianqibucuo 阅读(126) 评论(0) 推荐(0) 编辑