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

动态绑定属性和方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值