摘要:
异常 try: pass except ValueError as message: print('先处理个别错误,现在捕获的是ValueError') print(message) # 打印异常的错误信息 except Exception: print('捕获所有上面的except捕获不了的ERR 阅读全文
摘要:
反射 什么是反射? 本质上就是通过字符串对对象进行操作 常用: hasattr(object, name) 判断name是否是object的属性,返回一个布尔值。 name必须是字符串,object可以是任何有方法的对象,包括:类、类的实例、模块。 getattr(object, name[, de 阅读全文
摘要:
类成员 字段 普通字段 属于对象,存储在对象空间 使用self.字段名操作 静态字段 属于类,存储在类空间,如果对象有重名字段,静态字段会被覆盖 使用类名.字段名访问 使用对象名.字段名访问 方法 普通方法 由对象调用,至少一个self参数, 执行时自动将该方法的对象赋值给self 类方法 定义时加 阅读全文
摘要:
多态性:指的是可以在不考虑对象的类型的情况下直接使用对象,定义的时候不知道调谁,执行的那一刻才知道 传递参数时不需要指定参数的数据类型。 区别于Java其他语言的首先要声明才能调用对象的特殊,python天生就是多态 Java一个类通过继承其他类,实现只要声明一个类,就能调用这个类所继承的所有类的对 阅读全文
摘要:
封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 class Person: Ethnicity = 'human' def __init__(self, name, age): self.name = name 阅读全文
摘要:
继承(Inherit) 继承的概念 子类继承父类的内容,包括字段、方法、属性。 将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。 基类和派生类只是与父类、子类的叫法不一样 查看继承 class.__bases__#__base__只查看从左到右继承的第一个子类,__bases 阅读全文
摘要:
面向过程: 核心是过程二字,过程指的是结局问题的步骤,设计一条流水线,机械式的思维方式, 根据业务逻辑从上到下写代码 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 面向对象: 核心就是对象二字 类:类是一系列对象的特征与相似的结合体对象:特征与技能的集合体 将数据与函数绑定到一起,进行封装, 阅读全文
摘要:
反射用户输入什么属性,直接调用该属性通过字符串,映射到属性上通过一个字符串来映射到(访问)对象的属性,叫做反射choice = input(">>")print(obj.choice) hasattr(obj,"name") #判断obj下有没有“name”属性getattr(obj,'name', 阅读全文