首页 > 编程语言 >python3类实例和错误处理

python3类实例和错误处理

时间:2023-09-08 17:24:07浏览次数:47  
标签:name err 实例 print 错误处理 speed BYD python3

类实例

class Car(object):
    name = "Car"

    def __init__(self, name):
        self.name = name

    # 类方法通过@classmethod装饰器实现,只能访问类变量,不能访问实例变量;通过cls参数传递当前类对象,不需要实例化。
    @classmethod
    def run(cls, speed):
        print(cls.name, speed, "行驶")

    # 静态方法 @staticmethod 装饰的不带 self 参数的方法;在静态方法中无法访问类和实例中的任何属性;调用时并不需要传递类或实例。
    @staticmethod
    def drive(speed):
        print(Car.name, speed, "行驶")

    # 实例方法
    def pilot(self, speed):
        print(self.name, speed, "行驶")


class BYD(Car):
    name = "BYD"


# 实例变量访问
c = BYD("BYD 唐")
c.run("101迈")  # BYD 101迈 行驶
c.drive("102迈")  # Car 102迈 行驶
c.pilot("103迈")  # BYD 唐 103迈 行驶
# 类变量访问
BYD.run("111迈")  # BYD 111迈 行驶
BYD.run("112迈")  # BYD 112迈 行驶

 

错误处理

try:
    raise ValueError("value error")  # 抛出异常
except (ValueError, OSError) as err:  # 处理指定类型异常
    print("出现异常")
    print(err)
except:
    print("处理全部其它异常")  # 处理全部其它异常
else:
    print("没有异常发生")  # 没有异常发生
finally:
    print("必须执行")  # 必须执行的代码

try:
    x = 1 / 0
except ZeroDivisionError as err:  # 为异常指定变量err
    print(err)  # division by zero

 

标签:name,err,实例,print,错误处理,speed,BYD,python3
From: https://www.cnblogs.com/caroline2016/p/17688110.html

相关文章

  • python3 postgreSQL 依赖问题
    unabletoexecute'gcc':NosuchfileordirectoryItappearsyouaremissingsomeprerequisitetobuildthepackagefromsource.Youmayinstallabinarypackagebyinstalling'psycopg2-binary'fromPyPI.Ifyouwantto......
  • java 支持 超大上G,多附件上传实例
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • python3中几乎所有的内置函数以及简述
    以下是Python3中的所有内置函数以及它们的简单中文描述:abs(x):返回x的绝对值。all(iterable):如果可迭代对象中的所有元素都为True,则返回True;否则返回False。any(iterable):如果可迭代对象中的任何一个元素为True,则返回True;否则返回False。ascii(object):返回一个可打印的字符串,其中非......
  • python3读取ini文件内的字段信息
    在使用golang编码时,遇到ini文件的时候,有时候需要解析相关内容,主要就是一些配置信息,我们可能需要解析出来,简单就是用go-ini第三方库搞掂,在python中,同样我们也可以利用现有库来做解析。在python3中,可以用configParser标准库来解析ini文件,以下是代码示例,很简单,看一遍......
  • Vue2 中每个组件实例都对应一个 watcher 实例? .
    Vue2中每个组件实例对应一个渲染Watcher实例,用于监听组件的响应式数据变化并更新视图。除了渲染Watcher,还可以通过watch属性来创建额外的Watcher实例,用于监听特定的数据变化。在Vue2中,每个组件实例都有一个$watch方法,可以用于创建Watcher实例。......
  • Acegi-security-samples-tutorial-1.0.7.zip 实例代码解析
    前面一篇文章,展现了Acegi的作用:现在我将对其中的代码进行讲解:web.xml文件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEweb-appPUBLIC'-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN''http://java.sun.com/dtd/web-app_2_3.dtd'......
  • Acegi-security-samples-tutorial-1.0.7.zip 实例学习笔记
    eclipse环境下新建一个webproject项目AcegiTest,把Acegi-security-samples-tutorial-1.0.7.zip中的代码放入项目中的对应目录下:IE地址栏输入:http://localhost/AcegiTest/转到index.jsp 页面: 主页任何人可浏览此页面。安全页面超级安全页面 (1)点“安全页面”则进入登录页......
  • Python开发实例(十二)天气预报应用:通过API获取天气数据,让用户输入城市并显示天气情况
    在这个实例中,我们将创建一个天气预报应用,使用Python的requests库来获取天气数据,并让用户输入城市名来显示该城市的天气情况。首先,你需要申请一个天气数据的API密钥。在这个示例中,我们将使用OpenWeatherMap提供的API,你可以在https://openweathermap.org/上注册并获取免费的API密钥......
  • python3中所有保留字(关键字)
     Python3中的保留字(关键字)|AmosCloudWiki   ......
  • python3.10及以上版本编译安装ssl模块(openssl)
    由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本在别人的博客查阅到资料,特此记录:https://blog.csdn.net/ye__mo/article/details/129436629?spm=1001.2101.30......