小甲鱼视频笔记整理(36-40).docVIP

  • 2
  • 0
  • 约1.61千字
  • 约 8页
  • 2020-12-24 发布于浙江
  • 举报
零基础入门学习Python(小甲鱼)笔记整理(class 36 - class 40) Class36 1、对象=属性+方法(函数) 2、类可以创建一个对象,这个对象称为类的实例。类名以大写字母开头。创建一个类是为了是对象达到量产的效果。(类就像批量生成时的样板、模具。) 3、类的实例化。创建一个类的实例的方法:tt = 类名()。由于其格式和函数调用格式相似,为了加以区分,类名以大写字母开头。调用类里面的方法的格式:tt.方法名()。 4、面向对象(OO),面向对象编程(OOP)。OO的特征:1、封装——对象封装了属性和方法,称为了一个独立性很强的模块(一种信息隐蔽技术)。2、继承——子类自动共享父类之间数据和方法的机制。3、多态——不同对象对同一方法相应不同的行动。(例如移动,对小脑斧而言是奔跑,对袋鼠而言是跳跳跳,对乌龟而言是慢慢爬) Class37 1、Python中的self参数:同一个类可以有很多对象(类的实例)。当一个类的方法被调用的时候,对象会将自身作为第一个参数传给self,通过self参数可以识别哪一个对象在调用方法。 2、Python的魔法方法。__init__(self,…) 3、Python的公有和私有。(name mangling:名字改编)。 Class38 1、继承:Class 子类(父类)。子类可以继承父类的方法。如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性。 2、一个例子 3、实现子类重写与父类同名的方法时,继承父类该方法中的内容的办法——调用未绑定的父类方法或使用super函数。 4、调用未绑定的父类方法。 5、使用super函数(推荐使用) 6、多重继承(尽量少用) 格式:Class DerivedClassName(Base1,Base2,…): Class39 1、组合 2、Mix-in 3、类、类对象和实例对象 其中,class C:——C是类。a=C()——C()是类对象。a,b,c——实例对象。 4、当类的属性与方法重名时,属性会覆盖方法。 5、绑定:Python严格要求方法需要有实例才能被调用,这种限制被称为绑定。 Class CC: Def printCC(self): # 需要有一个self来接收绑定,使属性只属于实例对象 Class40 1、跟类与对象相关的一些BIF (1)issubclass(class,classinfo)——如果class是classinfo的一个子类,则返回true。【Notice】:一个类会被认为是自己的子类;classinfo可以是一个元组;其他情况会抛出一个typeerror。 2、isinstance(object,classinfo)检查一个实例对象是否属于一个类的。【Notice】:classinfo可以是元组。 3、hasattr(object,’name’)测试一个对象是否有指定的属性。【Notice】:name以字符串形式 4、getattr(object,name[,default])返回对象指定的属性值,如果指定的属性不存在,则返回设置的default参数(没有设置default时返回getattr异常)。【Notice】:default可选 5、setattr(object,name,value)设定指定属性的值,如果指定的属性不存在,则会新建一个新的属性并给它复制。【Notice】:name以字符串的形式。 6、delattr(object,name)删除指定的属性,如果指定的属性不存在,则抛出异常。 7、property(fget=None,fset=None,fdel=None,doc=None)通过属性来设置属性。使用property使得修改代码更加方便。

文档评论(0)

1亿VIP精品文档

相关文档