python学习第n天(bilibili学习日)002 异常处理面向对象编程

异常处理

1 try:
2     程序
3 except Exception as 异常名称err:
4     print(err)
5     异常处理部分
6 
7 让异常后的程序继续运行

类,实例化一个类,实例化后会自动触发 自动运行

1 class cl1:
2     pass
3 print(cl1)
4 a = cl1() #实例化一个类
5 print(a)

构造函数(构造方法)__init__这个函数就是构造函数

__init__(self,参数)   类里面的属性

       #构造方法默认名字init
        print("I am cl2")
cl2()
#构造函数实际意义,初始化。
# 给类加上参数,给构造方法加上参数
#
class cl3:
    def __init__(self,name ,age ,job ):
        print("my name is "+name+"  my age is "+age+"  my job is "+job)
cl3('tom','12','worker')#实例化
cl3('dage','dage','dage')
a = cl3('a','b','c')

属性和方法

属性:类里面的变量self.属性名 类里面的变量 就是self.**
1 class cl4:
2     def __init__(self,name,job):
3         self.myname = name         #定义变量,类里的属性
4         self.myjob  = job
5 c4= cl4('li','teacher')
6 print(c4)
7 print(c4.myname)#调用类的属性
8 print(c4.myjob)

类的方法:相当于类里面的函数:def 函数吗(self,参数)

1 class cl5:
2     #def __init__(self):#(init构造方法,目的是初始化)
3     def myfunc1(self,name):
4         print("this is my func1    " +  name)
5 c5 = cl5() #实例化一下 如果不实例化??
6 #c5.myfunc1()
7 c5.myfunc1("hello") #在这里加上了参数,也要相应的在函数里调用参数

类:达到cl5同样效果,理解就是

1 class cl6:
2     def __init__(self,name): #把名字初始化掉
3         self.myname = name  #把name赋给myname  
4     def  myfunc1(self):         #调用时通过myname属性输出
5         print("hello"+self.myname)
6 c6 = cl6('li')
7 c6.myfunc1()

类的继承与重置:

继承:把一个或多个类特征取出来

重载:在子类重新定义

猜你喜欢

转载自www.cnblogs.com/ilovelh/p/10305221.html
今日推荐