摘要: 动态模块导入 动态导入模块 方法一: \__import__ 1. 函数功能用于动态的导入模块,主要用于反射或者延迟加载模块。 2. \__import__(module)相当于import module 方法二: import importlib 这是官方建议的用法 importlib.impor 阅读全文
posted @ 2017-08-24 15:45 在下不想说 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 类的起源 首先来看一段代码: 上述代码中,obj 是通过 Foo 类实例化的对象。其实,不仅 obj 是一个对象,Foo类本身也是一个对象。因为在Python中一切事物都是对象。 那么从上述代码的执行结果可以看出,obj对象是通过执行Foo类的构造方法创建,那么Foo类对象应该也是通过执行type类 阅读全文
posted @ 2017-08-24 15:35 在下不想说 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 类的方法 类方法 类方法通过\@classmethod装饰器实现,类方法和普通方法的区别是,类方法只能访问类变量,不能访问实例变量。 静态方法 通过\@staticmethod装饰器使其装饰的方法成为一个静态方法,不可以访问实例变量和类变量,与类本身并没有任何关系,唯一的关联就是通过类名来调用 属性 阅读全文
posted @ 2017-08-24 15:32 在下不想说 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 类的特殊成员 \__doc__: 打印类的描述信息 \__module__: 返回当前类从哪个模块导出 \__class__: 返回类的本身 \__dict__: 将析构函数里面的参数以字典的形式打印出来 类.\__dict__: 打印类里面的所有属性,不包括实例属性 实例化.\__dict__: 阅读全文
posted @ 2017-08-24 15:27 在下不想说 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 面向对象进阶 类的实例化过程 据上图我们得知,其实self,就是实例本身!实例化时python会自动把这个实例本身通过self参数传进去。 类的属性 公有属性 在类里直接定义的属性为公有属性 修改公有属性: 类名.属性=xxxxx 修改全局 实例化成员.属性=xxx #相当于创建一个变量,与上述属性 阅读全文
posted @ 2017-08-24 15:24 在下不想说 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 面向对象基础 面向过程编程 面向过程又被称为top down languages。 基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过程再继续分解直到小问题足够简单到可以在一个小步骤范围内解决。 面向对象编程 Object Orien 阅读全文
posted @ 2017-08-24 15:19 在下不想说 阅读(108) 评论(0) 推荐(0) 编辑