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 异常处理机制+类与对象的主要内容,如果未能解决你的问题,请参考以下文章