2019年12月19日

摘要: 一. 包 1. 什么是包? 集合了一组py文件,提供了一组复杂功能的 2. 为什么要有包? 当提供的功能比较复杂,一个py文件写不下的时候 3. 包中都有什么? 至少拥有一个__init__.py 4. 直接导入模块 1. import 包.包.模块 包.包.模块.变量 2. from 包.包 im 阅读全文

posted @ 2019-12-19 20:42 S-skill 阅读(484) 评论(0) 推荐(0) 编辑


2019年12月11日

摘要: 一. 模块 1. 什么是模块? 别人写好的一组功能 文件夹/py文件/c语言编译好的一些编译文件 有的功能开发者自己无法完成,这样的话需要借助已经实现的函数\类来完成这些功能 你实现不了的功能都由别人替你实现了 模块和操作系统打交道和时间和网络通信 模块可以节省内存和提供更多的功能 2. 为什么要有 阅读全文

posted @ 2019-12-11 11:33 S-skill 阅读(211) 评论(0) 推荐(0) 编辑


2019年12月4日

摘要: 1. item系列 在内置的模块中, 有一些特殊的方法,要求对象必须实现__getitem__/__setitem__才能使用2. __del__ 构造方法 申请一个空间 析构方法 释放一个空间之前执行 某对象借用了操作系统的资源,还要通过析构方法归还回去: 文件资源,网络资源 不管是主动还是被动, 阅读全文

posted @ 2019-12-04 00:36 S-skill 阅读(193) 评论(0) 推荐(0) 编辑


2019年11月27日

摘要: 一. 内置方法,进阶 双下方法: 内置函数/特殊语法/语法糖/内置的模块 1. __call__ 相当于 对象()调用__call__方法 [flask (django)] A()() # 类名()(), 调用__call__方法 相当于先实例化得到一个对象,在对对象(),==>和上面的结果一样, 阅读全文

posted @ 2019-11-27 11:55 S-skill 阅读(210) 评论(0) 推荐(0) 编辑


2019年11月20日

摘要: 一. 什么是反射? 反射: 用字符串数据类型的变量名来访问这个变量的值 反射的方法: getattr,hasattr,setattr,delattr 反射可以用在: " 类, 对象, 模块, 反射自己模块中的内容" hasattr(判断要么是True, 要么是False), getattr # 根据 阅读全文

posted @ 2019-11-20 13:00 S-skill 阅读(198) 评论(0) 推荐(0) 编辑


2019年11月12日

摘要: 一. 属性 属性: 将一个方法, 伪装成一个属性, 在代码的级别上没有本质的提升, 但是让其看起来很合理. @property 属性 @属性名.setter # 设置(修改) @属性名.deleter # 在内部删除二. 类方法 @classmethod # 类方法 类方法: 通过类名调用的方法, 阅读全文

posted @ 2019-11-12 23:20 S-skill 阅读(260) 评论(0) 推荐(0) 编辑


2019年11月6日

摘要: 1. 封装的好处: 1. 将变化隔离 2. 便于使用 3. 提高复用性 4. 提高安全性 广义的封装: 实例化一个对象,给对象空间封装一些属性. 狭义的封装: 私有制. 私有成员:私有静态变量,私有方法,私有对象属性 私有静态变量: 实例化对象不能访问私有静态变量 类名不能访问私有静态变量 对于私有 阅读全文

posted @ 2019-11-06 12:42 S-skill 阅读(173) 评论(0) 推荐(0) 编辑


2019年10月29日

摘要: 一. 多态 python面向对象的三大特征之一: 继承,封装,多态 多态: python处处是多态(所有的对象都是object的子类的对象) python : 弱类性语言 ,没有多态这个概念,处处是多态 python 不管什么类型,传入函数, 封装到对象中都可以 python 没有多态? 他有什么? 他有鸭子类型. 鸭子类型: 看着像鸭子,他就是鸭子. 二. 抽... 阅读全文

posted @ 2019-10-29 14:38 S-skill 阅读(1169) 评论(0) 推荐(0) 编辑


2019年10月24日

摘要: 2. 继承的进阶. 3. 多继承的查询. 阅读全文

posted @ 2019-10-24 00:08 S-skill 阅读(195) 评论(0) 推荐(0) 编辑


2019年10月16日

摘要: 一. 类空间,对象空间,查询顺序 查询顺序: 对象.属性: 先从对象空间找,如果找不到,再从类空间找,再找不到,再从父类找... 类名.属性: 先从本类空间找,如果找不到,再从父类找... 对象与对象之间是互相独立的 通过类名可以更改我的类中的静态变量值 但是通过对象,不能改变,只能引用类中的静态变量二. 组合 组合: 给一个类的对象封装一个属性,这个属性是另一个类的对象 1. 查询顺序: cla 阅读全文

posted @ 2019-10-16 11:47 S-skill 阅读(258) 评论(0) 推荐(1) 编辑


Copyright © 2024 S-skill
Powered by .NET 8.0 on Kubernetes