一周目,十一日学习

面向对象与异常捕获

对象与类的定义

对象: 数据与功能的结合体

类   : 多个对象相同的数据与功能的结合体

注: 在实际中是先产生个体,才会发展出群体,但是在编程当中需要先定义类,然后才能产生个体

定义类

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:无论时候有异常,都会行走

 

posted @ 2021-08-31 15:07  aa_wang  阅读(40)  评论(0)    收藏  举报