您当前的位置: 首页 >  Python

钟钟终

暂无认证

  • 0浏览

    0关注

    233博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

钟钟终 发布时间:2021-09-24 21:04:44 ,浏览量:0

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

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()

动态绑定属性和方法
关注
打赏
1664378814
查看更多评论
立即登录/注册

微信扫码登录

0.0360s