摘要: python是动态语言,而反射机制被视为动态语言的关键反射:在程序的运行过程当中,动态的获取对象的信息(属性)对象:指的是所有。一切皆对象 也就是说动态的获取类的信息,动态获取模块的信息,都可以称为反射。动态的意思是:事先不知道,直到检查语法才会发现。为何要用反射: dir() # 查看某一对象下可 阅读全文
posted @ 2021-07-18 11:39 点滴180 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 面向对象的第三大特征:多态 多态 什么是多态:同一种事物有多种形态为何要有多态 多态会带来什么样的特性,多态性如何在程序中表达多态: class Animal: def say(self): print('动物发声的频率') pass class People(Animal): pass class 阅读全文
posted @ 2021-07-18 11:38 点滴180 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 今日内容1.property # 其实就是个装饰器2.继承介绍: python支持多继承: 优点 缺点 新式类与经典类3.如何找出继承关系-》抽象4.属性查找顺序: 类.数据属性或者函数属性 对象.数据属性或者函数属性5.继承的实现原理: MRO 菱形问题/砖石问题 多继承背景下的属性查找探索 装饰 阅读全文
posted @ 2021-07-18 11:37 点滴180 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 面向对象的第二大特性:继承 继承 1.什么是继承:新建类的方式,新建的类可称为子类或者派生类,父类又可称为基类或者超类,子类会遗传父类的属性,所以说继承会减少代码的冗余需要注意的是:在python当中是支持多继承的,在Python中,新建的类可以继承一个或者多个父类 python多继承: 优点:子类 阅读全文
posted @ 2021-07-18 11:36 点滴180 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 面向对象1.封装 封装是面向对象三大特性最核心的一个特性,封装的意思其实就是整合 三大特征:封装,继承,多态2.将封装的属性进行隐藏操作如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果,如下该隐藏需要注意的问题:1.在类外部无法直接访问双下划线开头的属性,但知道了类名和属性名就可以拼出名 阅读全文
posted @ 2021-07-18 11:35 点滴180 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象面向对象就是一种编程思想面向过程也是一种编程思想 # 核心就是过程# 过程就是'流水线',用来分步骤解决问题的# 过程的核心思想就是将程序流程化进而简单化面向对象 # 核心是对象二字对象:对象就是容器,容器是用来盛放东西的(盛放什么东西) 用来盛放数据与功能的。 所以说对象就是'数据'跟 阅读全文
posted @ 2021-07-18 11:34 点滴180 阅读(26) 评论(0) 推荐(0) 编辑
摘要: class People: def __init__(self, name): self.__name = name def get_name(self): return self.__name def set_name(self, val): if type(val) is not str: pr 阅读全文
posted @ 2021-07-18 11:33 点滴180 阅读(17) 评论(0) 推荐(0) 编辑
摘要: class People: def __init__(self, name): self.__name = name @property def name(self): return self.__name @name.setter def name(self, val): if type(val) 阅读全文
posted @ 2021-07-18 11:32 点滴180 阅读(20) 评论(0) 推荐(0) 编辑