1.类与实例
笔记:1.self相当与指向实例的一个形参,无需传入实参。而且必须位于第一的位置(必不可少)
name与age相当于实例属性的形参,需要外界传入
2.self.name=name的作用相当于获取形参,且通过self.name的方式使得这个形参能被整个类调用(即其他方法中也能使用,使用格式self.属性),除此之外还能关联到实例之中。
3.“”“”“”文档字符串,类似于注释的作用
4.注意缩进得统一
5.def init(self,name,age)无需引号
6…title()将首字母大写
7.class Dog():注意得要()和:,()内必须是空的,因为得从空白处创建这个类。
8.方法def init(self,name,age),def sit(self),def roll_over(self)括号中包含self的原因是:使得实例能访问这些方法,self相当于一个可以自动传递的中介(传递实例)
9.unindent does not match any outer indentation level
表示缩进错误,
10.‘’‘’‘’‘’‘作用和#类似,但前者会引起缩进错误,后者不会。#只针对单行注释,而‘’‘’‘’‘’‘可以多行注释。
11.ctrl+z撤销键。
12.方法的调用:my_dog.sit(),自动在Dog类中查找方法。即实例名.方法名()
2.修改属性值的方法
2.1 直接通过实例进行修改:
格式:实例名.属性名=x
2.2通过方法修改属性值
即指定一个方法(相当于另外指定一个属性B,在方法内将属性B的值赋给属性A),再调用这个方法
3.重写父类的方法
即在子类中重新写一个同名的方法
4.将实例用作属性
1.格式:创建一个新类,
代码:self.属性A=类名(),这行代码让Python创建一个新的实例,并将该实例储存在属性之中。
实例.属性A.方法,这行代码让python在实例中查找属性A,并对存储在属性中的实例调用方法