随笔分类 - 3.面向对象
摘要:property和魔法方法 一、property 二、model,class,bases,mro 三、__doc__, __dict__,__call__,__item__,__len__,__str_ 回到顶部 一、property 1.普通的get和set方法 #!/usr/bin/env py
阅读全文
摘要:异常 异常就是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那就会抛出异常,并且程序的运行随之终止 1.异常的三个部分 Traceback 异常的追踪信息 ValueError 异常的类型 异常的值 2.异常的错误类型 语法错误:int('aaa') # ValueError: inval
阅读全文
摘要:元类 python中一切皆对象,其类也是对象 对象的要求或者意义: 可以被引用,例如:x=obj 可以当作函数进行参数传入 可以作为容器类的元素 可以当作函数的返回值 1.元类的含义:产生类的类称之为元类,默认所有用class定义的类,他们的元类都是type python中运用关键字class定义类
阅读全文
摘要:在类内部定义的函数,分为两大类 一:绑定方法:绑定给谁,就应该由谁来调用,就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被装饰器修饰的 绑定到类的方法:在类的内部定义的被装饰器classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说,就是类中定义的一个普通工具,
阅读全文
摘要:封装 封装:主要是指在类的定义阶段将,以__开头的属性名进行变形.。例如:__name ==> _People__name 封装的主要特点: 1.在类外部无法直接__name,想要在外部调用可以使用_People__name 2.在类内部可以直接使用__name 3.子类无法覆盖父类__开头的属性
阅读全文
摘要:组合 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 class People: def __init__(self,name,age,sex): self.name = name self.age = age self.
阅读全文
摘要:在子类中派生出新的方法重用父类的方法,有两种实现方式 方式一:指名道姓(不依赖继承) class Hero: def __init__(self,name,damage,zing): self.name = name self.damage = damage self.zing = zing def
阅读全文
摘要:继承 继承:是类与类之间的关系 是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 属性查找联系 派生 当然子类也可以添加自己新的属性或者在自己这里重新定义
阅读全文
摘要:练习1:编写一个学生类,产生一堆学生对象要求:有一个计数器(属性),统计总共实例了多少个对象 class Student: school = "Luffycity" #类的数据属性 \ 类变量 count = 0 def __init__(self,age,name): #独有的特征 self.age = age self.name = n...
阅读全文
摘要:2.面向对象编程 在现实生活当中 对象1:杨学伟 特征: 学校='luffycity' 名字='杨学伟' 性别='男' 年龄='18' 技能: 睡觉 吃饭 学习 对象2:林书行 特征: 学校='luffycity' 名字='林书行' 性别='男' 年龄='63' 技能: 睡觉 吃饭 学习 对象1:李
阅读全文

浙公网安备 33010602011771号