栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

动态绑定属性和方法
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号