Python基础知识方法重写+文件处理+异常处理

  • Post category:Python

Python基础知识方法重写

在Python中,方法重写指的是子类定义一个与父类方法相同名称、相同参数列表的方法,从而覆盖父类方法的行为。通过方法重写,我们可以在不改变原有方法名称的情况下,对原有方法进行修改或增强其功能。

例如,我们有一个Animals类,其中有一个eat()方法:

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

    def eat(self):
        print("{} is eating.".format(self.name))

a = Animals("Tom")
a.eat() # 输出 "Tom is eating."

现在我们想让Cat类继承Animals类,但是重写eat()方法,使得输出的信息变为”Tom is a cat, it’s eating fish.”,代码如下:

class Cat(Animals):
    def eat(self):
        print("{} is a cat, it's eating fish.".format(self.name))

c = Cat("Jerry")
c.eat() # 输出 "Jerry is a cat, it's eating fish."

这样,我们就成功重写了Animals类中的eat()方法。

文件处理

在Python中,我们可以通过内置的open()函数来打开文件,并对其进行读写操作。open()函数的第一个参数是文件路径,第二个参数是文件打开模式。文件打开模式有以下几种:

  • ‘r’:读取,默认值
  • ‘w’:写入,如果文件存在则覆盖,如果文件不存在则创建新文件
  • ‘a’:追加写入,如果文件存在则在文件末尾添加内容,如果文件不存在则创建新文件

例如,我们要读取文件中的内容,代码如下:

with open("file.txt", "r") as f:
    content = f.read()
    print(content)

如果我们要写入新的内容,代码如下:

with open("file.txt", "w") as f:
    f.write("Hello, world!")

如果我们要追加写入新的内容,代码如下:

with open("file.txt", "a") as f:
    f.write("Hello, Python!")

异常处理

在Python中,异常处理是指我们在程序运行出现错误时捕捉、处理这些错误的过程。Python中内置了很多与异常处理相关的关键字,如try、except、finally、raise等。在我们的程序中,可以通过try-except语句来进行异常处理。

例如,我们有一个除法函数:

def divide(x, y):
    return x / y

如果我们进行如下操作:

result = divide(10, 0)
print(result)

则会抛出ZeroDivisionError错误,因为我们不能对0进行除法运算。这时,我们可以通过try-except语句来捕捉这个错误:

try:
    result = divide(10, 0)
    print(result)
except ZeroDivisionError:
    print("Error: division by zero!")

这样,在我们的程序出现除以0的错误时,就会输出错误信息”Error: division by zero!”,而不是终止整个程序的运行。

另外,我们还可以在try-except语句中使用多个except分支来处理不同类型的异常,或者使用finally分支来进行一些必须要执行的清理操作。