09 2019 档案
摘要:一、我们在前面的章节中学习了 __getattr__ __setattr__ 以及 __delattr__的用法, 其实这些都是类的内置函数,如果我们在自己定义的类里重写了这几个函数, 会直接覆盖了类中这几个函数的默认功能,换个角度,我们可以直接改写这些函数,让它在已有 功能的基础上添加新功能 二、
阅读全文
摘要:--import__("模块名") 导入字符串模块名,然后可以赋值给一个变量 对于模块来说,如果被调用的方法前加“-” 变为私有属性后, from m1.t imoprt * 就不能引入那个方法了 但是可以用 模块定位模块方法
阅读全文
摘要:一、反射的概念 是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域采用, 并在Lisp和面向对象方面取得了成绩。 二、四个可以实现自省的函数 ① hasat
阅读全文
摘要:一、多态 什么是多态: 由不同的类实例化得到的对象调用同一个方法,执行的逻辑相同。 多态体现在最后的执行上 多态的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类 多态实际上是依附于继承的两种含义的:“改变”和“扩展”本身就意味着必须有机制去自动选用你扩展过的版本, 故
阅读全文
摘要:1、 使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。
阅读全文
摘要:1、 关于二维数据的处理,描述错误的是 A 二维列表对象输出为CSV格式采用遍历循环和字符join()方法相结合。 B 采用CSV格式可以实
阅读全文
摘要:1.仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位。 2.以第十
阅读全文
摘要:父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 父类名 . 函数名(self) 子类中调用父类中类方法的逻辑 super 方法 调用父类逻辑时,不用担心类名的变动 super().__init__(name, speed, load, po
阅读全文
摘要:一、继承 类的继承跟现实生活中的父子、孙子、重孙子等一样,父类又被称为基类 在python中继承分为单继承和多继承 子类集成了父类的所有类属性 子类定义的属性如果跟父类同名了,优先拿自己定义的值 因为下面例子中Son没有init函数,所以实例化Son的时候会触发继承的父类的init,所以需要传入两个
阅读全文
摘要:类跟类之间没有共同点,但是有关联,所以要用组合来解决 例如:学校、老师、课程 ,它们是完全不同的事物,但是,学校有老师,老师教课程给学生,即有关联
阅读全文
摘要:一、静态属性(绑定实例) 其实就是数据属性 通过装饰器 @property 将函数属性伪装成数据属性 二、类方法 (绑定类) 将@calssmethod 写在类里面的函数前,该函数称为类方法 不需要实例化,类可以直接调用,但是只能访问类属性 三、静态方法 (即不绑定类,又不绑定函数) 通过 @sta
阅读全文
摘要:一、类的增删改查 类里面定义的函数,第一个参数一定要写 self ,因为class的特殊性 定义类名:首字母大写 函数属性命名:动词加名词(即干什么事) 二、实例属性的增删改查 #查 #增 注意:不要修改底层的属性字典,即 p1.__dict__ #p1.__dict__['sex'] = 'mal
阅读全文