摘要: 写一个类来继承 type 以后这种类都叫元类 自定义元类来控制类的产生: 可以控制类名,可以控制类的继承父类,控制类的名称空间 如果你要自定义元类,就必须继承type 练习一:加限制 控制类名必须用sd开头 class My_class(type): # def __init__(self, *ar 阅读全文
posted @ 2023-10-30 11:22 hanyingshuo 阅读(9) 评论(0) 推荐(0)
摘要: 绑定方法 对象绑定方法 / 类的绑定方法 对象绑定方法: 定义在类内部,没有装饰器装饰的方法,都是对象的绑定方法 需要对象来调用,对象调用的时候,会把自身传入 class Person: def __init__(slef,name='my'): self.name=name self.age=17 阅读全文
posted @ 2023-10-30 11:07 hanyingshuo 阅读(38) 评论(0) 推荐(0)
摘要: 什么是多态: 一类事物的多种形态这是其中的体现 比如: 动物类:猪,狗,人 多态基础 class Ani0mal: def speak(self): pass class Pig(Animal): def speak(self): print('哼哼哼') class Dog(Animal): de 阅读全文
posted @ 2023-10-30 11:05 hanyingshuo 阅读(13) 评论(0) 推荐(0)
摘要: 绝对路径和相对路径 绝对路径:这种类型的叫做绝对路径,从根目录(C/D/E)开始 只读或只写 path = r'D:\pythonProject任务\循环和嵌套\头部信息.py' f = open(path, 'w') # r --> read 只读 ; w --> 只写, 清空当前文件后写入,自动 阅读全文
posted @ 2023-09-12 15:09 hanyingshuo 阅读(19) 评论(0) 推荐(0)
摘要: # 基本的文件处理 什么是文件:操作系统提供给用户一个虚拟单位 文件有什么用:存储数据 ## 打开文件的流程 ```py 1. 找到文件路径 path = r"F:\范围.txt" # 文件名有时用的英文,\n之类的转义字符就会触发所以最好在前面加个r注释掉他们 2. 双击打开 f = open(p 阅读全文
posted @ 2023-09-08 14:19 hanyingshuo 阅读(41) 评论(0) 推荐(0)
摘要: # 通过id内存地址发生变化 # print()打印出来的变化,这种现象就是 # ’拷贝‘,’浅拷贝‘,’深拷贝‘ ## 拷贝(赋值) ```py lt = [1,2,3] lt = lt lt.append(4) print(lt) # 因为列表是可变类型,所以lt的值变化,lt2的值也跟着变化 阅读全文
posted @ 2023-09-08 14:19 hanyingshuo 阅读(29) 评论(0) 推荐(0)
摘要: 异常处理 异常:报错 语法异常(错误都是SyntaxError) 出现SyntaxError: invalid syntax语法无效 if # SyntaxError 0 = 1 # SyntaxError 逻辑异常(错误类型) 出现ZeroDivisionError: division by ze 阅读全文
posted @ 2023-09-08 14:19 hanyingshuo 阅读(24) 评论(0) 推荐(0)
摘要: 元祖和列表一模一样,但是元祖无法修改,元组在定义的那一刻元素个数以及元素的值全部固定了 列表中括号改为小括号 lis = [1,2,3,4] tup = (1,2,3,4) 早期永远一般用于减小内存占用,现在毫无用处,所以只要定义列表就行了 定义方式 tup = (1,2,3,4) print(tu 阅读全文
posted @ 2023-09-08 14:19 hanyingshuo 阅读(23) 评论(0) 推荐(0)
摘要: ## 集合基本用不到,考试会考 ### 作用 就是存储一大堆元素的东西,容器数据类型 ### 定义方式 ```py 以{}用逗号隔开不可变数据类型 s = {1,2,1,'a','a','c'} print(s) 去重 #用得到 乱序 lis = [1,2,3,1,3] print(set(lis) 阅读全文
posted @ 2023-09-08 14:18 hanyingshuo 阅读(25) 评论(0) 推荐(0)
摘要: ## 作用 对于值添加描述信息使用它 ## 定义方法 用{}以逗号隔开加入键值对key:value ```py info_dict = {'name':'hanyingshuo','age':16, 'height':175,'hobby_list':['dapao','anqu','jimi']} 阅读全文
posted @ 2023-09-08 14:18 hanyingshuo 阅读(19) 评论(0) 推荐(0)