摘要: r+:先读后写的话是在原有文本后添加, 因为读完后类指针已经在最末尾了,如果是先写后读的话,是从头开始覆盖式写(如只修改了前面的字符,后面字符是不会被删掉的),类指针停留在写完的末尾,不是文档末尾,可以读出未被覆盖写的部分; w+:为先写后读,先写完后使用f.seek(0)回到初始位置然后开始读,如 阅读全文
posted @ 2022-08-03 22:18 南唐周七呀 阅读(480) 评论(0) 推荐(0)
摘要: #super()调用的顺序 根据实例对象所在类创建一个固定的MRO列表,来确定super()调用的类顺序: class Cat(object): def test(self): print("Cat") class BlueCat(Cat): def test(self): super().test 阅读全文
posted @ 2022-05-24 17:34 南唐周七呀 阅读(134) 评论(0) 推荐(0)
摘要: python函数是对象传递,返回值也是对象。但是对象分可变对象和不可变对象。并且,函数return语句返回的对象地址经函数体运行之后已经固定,对其赋值就会改变函数return回的地址造成逻辑混乱。 def func(): m = [5] return m # 可以引用func()的返回值,但是不能对 阅读全文
posted @ 2022-05-18 13:51 南唐周七呀 阅读(148) 评论(0) 推荐(0)
摘要: 一、import 1)注意事项 import导入一个模块时,会运行这个模块的全部代码,产生这个模块的名称空间。 import导入只在首次导入执行代码,重复导入不会重复运行。 自定义模块宜采用全小写加下划线。 2)导入多个模块 方法 import mode1 import mode2 import m 阅读全文
posted @ 2022-05-04 10:46 南唐周七呀 阅读(33) 评论(0) 推荐(0)
摘要: 一.yield功能 1.使函数变成一个生成器。 2.相当于return,返回值。 3.相当于容器容易接收一个值。 二.例子 1.代码 def func(name): food = [] while True: x = yield food #每一个yield都是先弹上一轮的food,然后挂起等待,直 阅读全文
posted @ 2022-05-03 22:49 南唐周七呀 阅读(70) 评论(0) 推荐(0)
摘要: 一、LEGB规则: python对四个命名空间分别作一个字典(键值对),以判断变量属于哪个命名空间。 1.L :局部命名空间。 2.E :外部函数命名空间。 3.G :全局命名空间。 4.B :内置模块命名空间 二、函数内使用外部变量的问题 (1) 单纯引用全局变量 a = 5 def func() 阅读全文
posted @ 2022-05-01 20:36 南唐周七呀 阅读(445) 评论(0) 推荐(0)
摘要: 将一个对象(可能包括很多不同类型的数据)序列化或者反序列化;比如将一个类实例(对象)序列化,保存传输。 阅读全文
posted @ 2022-04-21 20:42 南唐周七呀 阅读(38) 评论(0) 推荐(0)
摘要: open()默认以GBK编码(即文本文档的ANSI编码,二者兼容)写入或读取文本文档。 而在windows系统手动创建文本文档默认是UTF-8编码格式。 阅读全文
posted @ 2022-04-21 19:29 南唐周七呀 阅读(422) 评论(0) 推荐(0)
摘要: 类属性 类属性与实例对象的关系: 1.存在于类的空间中,不存在于实例对象空间中,实例对象只能引用,不能赋值。不过当类属性为可变对象时,实例对象可以改变类属性值,但类属性地址没有改变。 2. class Cat(object): name = "Class" c = Cat() print(id(Ca 阅读全文
posted @ 2022-04-20 18:58 南唐周七呀 阅读(268) 评论(0) 推荐(0)