用python封装封装一个具有读写功能的类并调用
时间: 2024-03-07 07:48:42 浏览: 142
要封装的类
好的,我可以帮你实现一个具有读写功能的封装类。以下是示例代码:
```python
class FileHandler:
def __init__(self, filename):
self.filename = filename
def read_file(self):
try:
with open(self.filename, 'r') as f:
content = f.read()
except FileNotFoundError:
print(f"File {self.filename} does not exist.")
content = ""
return content
def write_file(self, content):
with open(self.filename, 'w') as f:
f.write(content)
print(f"Successfully wrote to file {self.filename}.")
```
这个类有两个方法:`read_file()` 用于读取文件,`write_file()` 用于写入文件。在初始化时,需要传入文件名。如果文件不存在,`read_file()` 方法会返回空字符串,并打印一条错误信息。如果文件存在,`read_file()` 方法会返回文件内容。`write_file()` 方法会将传入的内容写入文件,并打印一条成功信息。
你可以通过以下代码调用这个类:
```python
file_handler = FileHandler('example.txt')
content = file_handler.read_file()
print(content)
new_content = "This is some new content."
file_handler.write_file(new_content)
```
这个例子中,我们首先创建了一个 `FileHandler` 类的实例,传入了文件名 `example.txt`。然后,我们调用了 `read_file()` 方法读取文件内容,并将其打印出来。接着,我们将新的内容赋值给 `new_content` 变量,并将其传入 `write_file()` 方法中进行写入。最后,我们会看到成功写入文件的提示信息。
阅读全文