缺省参数

# 缺省参数 def extendList(val,list=[]): list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) # 缺省参数 会随着调用改变 list3 = ...

2018-05-22 16:06:30

阅读数:33

评论数:0

json 模块

# json 可以转换为其它语言使用 # json 是一个桥 # 任何语言 通用字符串 json可以dumps转换为最外层单引号的字符串 为json格式 数据 # 转换为json字符串后 内容中的''变为“” 最外层为'' # 解析json字符串时可以 # 读写文件时可以用到 网络传输...

2018-05-21 11:36:27

阅读数:18

评论数:0

内置模块复习

# -*- coding:utf-8 -*- # 内置函数 # ads 取绝对值 print(abs(123)) print(abs(-2)) # all 判断可迭代对象 有一个迭代为就为真 print(all([1,2,3])) print(all("")...

2018-05-17 22:30:30

阅读数:22

评论数:0

异常处理 断言 assert

# 断言 res = 1 # assert res == 2 # 两种效果相同 if res != 2: raise AssertionError

2018-05-17 22:20:34

阅读数:78

评论数:0

自定义元类

class MyType(type): def __init__(self,a,b,c): print("构造") def __call__(self, *args, **kwargs): obj = obje...

2018-05-16 17:25:58

阅读数:73

评论数:0

利用描述符完成@property功能

# -*- coding:utf-8 -*- # 非数据描述符 代理Room的area属性 class property: def __init__(self,func): # print(func) # <function Room.ar...

2018-05-16 14:15:59

阅读数:12

评论数:0

类装饰器传参 描述符代理判断属性类型

# 代理判断属性类型 class typed: def __init__(self,key,exceted_tupe): self.key = key # 把name传入 self.exceted_type = exceted_tupe # 需...

2018-05-16 09:34:42

阅读数:19

评论数:0

实例数据代理判断输入类型

# -*- coding:utf-8 -*- # 数据描述符 代理 其他类数据属性 class typed: def __set__(self, instance, value): print("********set********"...

2018-05-15 22:10:35

阅读数:14

评论数:0

文件open,__enter__ __exit__ 方法,模拟with

class Open: def __init__(self,name): self.name = name def __enter__(self): return self def __exit__(self, ...

2018-05-15 19:51:42

阅读数:19

评论数:0

开发规范,导入文件模块路径

# \bin 目录存放可执行文件 可以选择程序的入口 # \conf 运行参数 # \db 存放数据 # \lib 公共的类库 # \log 日志 # \src 主逻辑 核心 # 导入文件路径 import sys,os BASE_DIR = os.path.dirname(os.p...

2018-05-15 16:00:34

阅读数:28

评论数:0

迭代器协议,数据描述符

# 迭代器协:先调用对象__iter__方法 然后每次取值调用__next__方法 # for循环 可以捕获迭代器抛出的StopIteration异常 结束调用__next__ class Foo: def __init__(self,x): self.x = x ...

2018-05-15 15:59:03

阅读数:20

评论数:0

析构函数 __call__方法 del方法

# del 方法 在实例被内存回收时触发执行 # class Sup: # def __del__(self): # print("结束") # # s = Sup() # print("----") ...

2018-05-15 15:49:01

阅读数:12

评论数:0

__format__函数 __slots__函数 __doc__函数

# 自定义format函数返回值 # 用字典定义格式 format_dic = { "ymd":"{0.year}{0.mon}{0.day}", "m:y:d":&...

2018-05-15 15:46:27

阅读数:13

评论数:0

内置item和attr方法规则 print方法原理

# -*- coding:utf-8 -*- # 点的形式操作 就是调用 __attr__ 系列 # 底层字典操作 就是调用 __item__ 系列 # __delitem__ 操作使用底层字典形式访问类属性 会触发这个方法 class Foo: def __init__(self,x)...

2018-05-14 22:35:36

阅读数:50

评论数:0

__getattr__ __getitem__ __getattribute__ 调用属性内置方法

# 执行相应的方法 触发相应的函数 可以进行相应的限制 制约用户 返回提示信息 # 操作函数属性字典__dict__class Foo: x=1 def __init__(self,y): self.y = 1 def __getattr__(self...

2018-05-14 11:09:49

阅读数:40

评论数:0

反射hasattr getattr setattr delattr ,动态添加属性,isinsance,issubclass

# 反射应用 判断属性是否存在 查看属性字典 对象名称点__dict__ hasattr() 检测属性字典__dict__中有没有查找的属性 如果有返回True 没有返回False getattr() 检测属性字典 如果有返回函数地址 可以赋值调用 如果没有 报错 第三位可以填写没有找到...

2018-05-14 08:28:56

阅读数:27

评论数:0

封装 继承 多态

# -*- coding:utf-8 -*- # ***** 继承 # 如果子类定义了一个属性名称和父类重名,会使用子类自己的。 # 优先从自己的开始找如果自己没有才会使用父类的 # ***** 接口继承 import abc # 子类继承父类 必须执行父类方法 重写方法 # 规范子类 # *...

2018-05-13 08:46:47

阅读数:14

评论数:0

面向对象 静态属性 类方法 静态方法

# -*- coding:utf-8 -*- # 实例化对象就是 利用 类 生成创造出一个实例对象 # 对象是使用类生成的,对象也有两个属性 数据属性,函数属性 # 类的两个属性 1.数据属性 2.函数属性 # 类有__dict__ 字典,属性有属性字典, # 实例对象(使用点的方法)查...

2018-05-13 08:40:24

阅读数:37

评论数:0

pickle 储存 hashlib进行唯一标识

# **** 把对象序列化到文件中 import pickle # 一个文件中只可以储存一个对象 用hashlib模块进行唯一区分 import hashlib class Stu: def __init__(self,name,age): self....

2018-05-13 08:19:44

阅读数:28

评论数:0

改变pycharm主题,字体,添加模块

一,改变主题二,改变字体三,添加模块

2018-05-11 21:49:18

阅读数:618

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭