python 异常处理机制+类与对象

Posted 钟钟终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 异常处理机制+类与对象相关的知识,希望对你有一定的参考价值。

异常处理机制: 在出现异常时即使捕获,然后内部处理,让程序继续运行。

try……except……结构

try:
    a=int(input("a="))
    b=int(input("b="))
    c=a/b
    print(c)
except ValueError:
    print("只接受数字")
except ZeroDivisionError:
    print("除数不能为0")

try……except……else结构 :正序正常进行,执行else
try……except……finally结构 :程序不管进入except还是else,都会执行finally

try:
    a=int(input("a="))
    b=int(input("b="))
    c=a/b
except ValueError:
    print("只接受数字")
except ZeroDivisionError:
    print("除数不能为0")
else:
    print("c=",c)
finally:
    print("程序结束。")

常见的异常类型: (慢慢补充)

ZeroDivisionError
SyntaxError
IndexError

traceback模块打印异常信息:

import traceback
try:
    print("-------------")
    a=10/0
except:
    traceback.print_exc() 
    

类与对象

类的名称:首字母要大写,小写则报错
对象的创建:类的对象明=类名(参数列表)
实例方法:类中创建方法是,第一个参数必须是self

类方法:通过类名直接访问,默认参数cls

@classmethod
def fun(cls)
	print("使用classmethod,我是类方法")

静态方法:通过类名直接访问,无默认参数

@staticmethod
def fun2():
	print("使用staticmethod,我是静态方法")

初始化方法:下划线前后都是两个

def __init__(self,参数表):  #局部变量name的值赋给实体属性
import math
class Circle:
    def __init__(self,x,r,cl):
        self.x=x
        self.r=r
        self.cl=cl
    def pos(self):
        print(f"圆心位于{self.x}处")
    def perim(self):
        pm=2*self.r*math.pi
        return  pm
    def area(self):
        ar=math.pi*self.r**2
        return ar
    def color(self):
        print(f"该圆○的颜色为{self.cl}")
a1=Circle((2,2),2,"blue")
a1.pos()
print(f"该圆○的面积:{a1.area():.2f}")
print(f"该圆○的周长:{a1.perim():.2f}")
a1.color()

动态绑定属性和方法

以上是关于python 异常处理机制+类与对象的主要内容,如果未能解决你的问题,请参考以下文章

异常和TCP通讯

异常处理

python异常处理

python(七)python的类对象,和python异常处理机制

Java异常处理机制

python(七)python的类对象,和python异常处理机制