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分支来进行一些必须要执行的清理操作。