一周目,十一日学习
面向对象与异常捕获
对象与类的定义
对象: 数据与功能的结合体
类 : 多个对象相同的数据与功能的结合体
注: 在实际中是先产生个体,才会发展出群体,但是在编程当中需要先定义类,然后才能产生个体
定义类
class Student:# ——class是定义类的关键字、Student是类的名称,类的名称一般推荐首字母大写 school='清华大学'# ——缩进区域为类的内容,是由类产生的对象具有的相同功能 def choose_coures(self):# —— 类中定义的函数被称之为方法 print('选课’)
产生对象
方法:对象(变量名)=类名(类的变量名)+() 如
object1=Student()
object2=Student()
object3=Student()
#虽然三个对象看不出区别,但是实际是是不同的,可以用id进行区分
对象的独有数据
方法__init__ 双下滑线+init+双下划线
class Stdudent:
#在定义类的时候让对象拥有独有的数据,如:
def __init__(self , name , age , gender):
self.name=name
self.age=age
self.gender=gender
#对象在调用类里面定义的方法的时候,会自动将对象本身当成第一个位置参数传入,形参self指代的就是一个个对象,在其后加.可以调用对象的参数,如
def choose_course(self):
print('%s正在选课' % self.name)
#产生对象实例化
object1=Student('jeason','18','male')
#由此可以让对象拥有自己的参数,根据变量名列赋值的方法可知,如:
obj1.name = 'jasonNB' #可以将值进行修改
obj1.xxx = 'ooo' #如果不存在,则会添加为对象的独有数据
当不知到对象或类中有有哪些数据时可以用 方法: __dict__ 双下划线+dict+双下划线
父类
父类即是多个类相同的数据和功能的结合体
继承:一个类可以继承多个父类并拥有多个父类里面所有的东西 方法:在定义类的时候,在类的括号内加入父类变量名如 class son(father):
对象调用数据的顺序:先从对象自身开始查找,然后去对象的类中查找,最后再去父类中查找


异常
1异常的分类
1.1语法错误:书写语法出现错误
1.2逻辑错误:运行逻辑出现错误,即bug
2异常捕获的语法结构
try:
被检测的代码
except 错误类型 as 变量名:
分支代码(变量名指代错误的具体信息)
#万能异常Exception/BaseException
注意事项:
1异常在程序中尽量少用
2try检测的代码要尽量的少
3异常捕获的其他关键字
else:try被检测的代码没有执行地时候会执行
finally:无论时候有异常,都会行走