摘要: 反射 通过字符串操作类对象 或者 模块中的相关成员的操作 (1)类中的反射hasattr() 检测对象/类是否有指定的成员getattr() 获取对象/类成员的值setattr() 设置对象/类成员的值delattr() 删除对象/类成员的值 (2)模块的反射sys.modules 返回一个系统字典 阅读全文
posted @ 2022-03-31 00:45 帅童学 阅读(13) 评论(0) 推荐(0) 编辑
摘要: property 可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作@property 获取属性@方法名.setter 设置属性@方法名.deleter 删除属性 方法一 是同一个方法名 class MyClass(): def __init__(self,name): self. 阅读全文
posted @ 2022-03-31 00:42 帅童学 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 类中相关方法 (1)普通无参方法(2)绑定方法: (1)绑定到对象 (2)绑定到类(3)静态方法:无论是对象还是类调用静态方法,都不会默认传递任何参数 class Dog(): # 普通无参方法 def tail(): print("小狗喜欢摇尾巴") # 绑定到对象的方法 def wang(sel 阅读全文
posted @ 2022-03-31 00:38 帅童学 阅读(42) 评论(0) 推荐(0) 编辑
摘要: import 导入模块或包 文件就是一个模块,文件夹就是一个包文件夹里面可以有很多文件,就相当于包中有好多的模块. import 模块或者包(包是文件夹,模块是文件)模块不会被重复导入,引入一次终生受益 '''调用的时候: 模块.变量 模块.函数 模块.类''' (1) 模块.变量 print(my 阅读全文
posted @ 2022-03-31 00:38 帅童学 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 装饰器 : 在不改变原有代码的前提下,为原函数扩展新功能 定义:装饰器用于拓展原来函数功能的一种语法,返回新函数替换旧函数优点:在不更改原函数代码的前提下 给函数拓展新的功能 @符号 装饰器的标识符 : (1) 自动把下面修饰的原函数当成参数传递给装饰器 (2) 把返回的新函数去替换原函数 (1) 阅读全文
posted @ 2022-03-31 00:33 帅童学 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 认识异常处理 # ### 异常处理 # IndexError 索引超出序列的范围 # lst = [1,2,3] # lst[1000] # KeyError 字典中查找一个不存在的关键字 # dic = {"a":1,"b":2} # dic["c"] # NameError 尝试访问一个不存在的 阅读全文
posted @ 2022-03-31 00:27 帅童学 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 多态 不同的子类对象调用相同的父类方法,得到不同的执行结果 "继承 重写" class Soldier(): def attack(self): pass def back(self): pass # 陆军 class Army(Soldier): def attack(self): print(" 阅读全文
posted @ 2022-03-31 00:07 帅童学 阅读(63) 评论(0) 推荐(0) 编辑