继承,子类拥有父类全部的公有的属性和方法,减少代码的重复性
调用顺序,子类有调子类;子类没有调父类,一旦在子类中找到了就不会在父类中查找。
类属性做修改之后,所有对象
子类不能继承父类私有的属性和方法
子类对父类进行重写和覆盖
子类在类的定义时,子类可以使用super调用父类的方法(子类和父类方法属性名称重复时,不同命名也可以调用)例如
继承,子类拥有父类全部的公有的属性和方法,减少代码的重复性
调用顺序,子类有调子类;子类没有调父类,一旦在子类中找到了就不会在父类中查找。
类属性做修改之后,所有对象
子类不能继承父类私有的属性和方法
子类对父类进行重写和覆盖
子类在类的定义时,子类可以使用super调用父类的方法(子类和父类方法属性名称重复时,不同命名也可以调用)例如
集合中是无序,不重复的。
字典,列表不可以存入。
dic.get("")
列表推导式创建列表(了解)
a = [x*2 for x in range(5)]
print(a)
[0,2,4,6,8]
类的私有属性本质是一种伪私有属性。
私有属性加公有方法的限制访问
私有属性在内部可以访问,需要在内部定义有条件的公有方法进行限制开放。
修饰器,调用方法时伪装成 属性
初始化魔术方法,初始化默认调用。
成员属性:
format()函数
str = "my name is {}".format(zsd)
print(str)
索引
str = "{0},{1},{2}".format("hello","world")
print(str)
with语句
with open(“”,“”)as fin,with open()as fout:
for data in fin:
fout.write(data)
自定义异常 raise AgeE rror
step into单步执行
step over不深入到函数内部单步执行
step out 跳出当前函数执行的地方
run to cursor直接跳到下一个断点
step into my code和step into遇到内置函数会跳过
包的创建
__init__时包的标识文件,不能删除,包里面时可以嵌套的
嵌套模块的导入
在包里面引入模块的时候,调用包就可以直接使用模块
控制模块内部能被访问的属性,只对外界开放 a,b两个属性,但是该写法只针对 import*的引用有效
包内模块的互相导入
from . import 从当前文件夹引入
添加指定搜索位置
指定搜索路径:import os
拿到上一层目录
与操作系统无关的路径,拥有更好的迁移性
导入模块中的指定函数,但是仅导入该函数
导入多个函数时:用逗号分隔:导入全部函数from module import *
注意事项:import 不会出现重名,因为函数名前需要加模块名,但是直接使用from import可能会出现重名,调用时遵循就近原则,可以使用别名解决-----from module import hanshu
as aaa。同样也可以使用“as”给module起一个别名
mode:设定访问模式
仅读取r 重头开始写入只想把文件读出来r 可读可写r+(配合seek新写入的内容会覆盖原有内容)
在原有内容上写入a
可能会对原有内容修改w 对原来文字修改及读取w+(会抹除原有的全部内容)
在开头写入r+ 末尾a+
浅拷贝:只能copy列表的一级元素,复制了嵌套可变数据类型的地址
深拷贝:能够copy列表所有层级元素,复制了嵌套的可变数据类型的元素
总结:
1.深拷贝和浅拷贝区别于赋值都只针对可变数据类型(字典和列表)
2.赋值相当于给你一个不同的小票,能开同一个箱子。
3.浅拷贝相当于新建一个箱子,里面东西没变(或者理解为在旧箱子上新开一个门)
4.深拷贝相当于,把箱子里的东西也复制了一份同时用新的箱子存储
f = open("","r") 读取文件内的内容
data=f,read(num)num表示读取几个字符
每读一次 后续不会返回至开头而是依次往下读
readline读取一行 返回一个字符串 把每一个元素放在列表中
enumerate()枚举
f.tell()返回指针的位置
f.seek()定位指针的位置
read针对字符 seek指定的
utf-8中1一个汉字3个字节,GBK中1 个汉字为2个字节
f=open(“text.text ”,"w")
f.writr("")默认清洗原文件(默认使用UTF-8字符集)encoding=“UTF-8”指定字符集为UTF-8
f.close()
绝对路径:从盘符开始的路径
相对路径:相对当前源码所在的路径
f.write("\n".join())
f.writelines
运行期检测出的错误被称为异常。
对于错误的两个处理步骤:
准备错误预案,出错后进行异常处理 (等待) 异常处理代码
错误类型:子类在前,父类在后(范围小的在前面)