gpt4 book ai didi

python - 如何在所有函数中使用同一行代码?

转载 作者:IT老高 更新时间:2023-10-28 20:49:07 24 4
gpt4 key购买 nike

我是 Python 的新手。我想知道是否有可能所有函数都继承同一行代码?

with open(filename, 'r') as f: 因为这行代码在所有三个函数中都是相同的。不使用类是否可以继承代码?

我试图在 stackoverflow 和 python 文档上找到答案,但没有运气。

def word_count(filename):
with open(filename, 'r') as f:
return len(f.read().split())


def line_count(filename):
with open(filename, 'r') as f:
return len(f.read().splitlines())


def character_count(filename):
with open(filename, 'r') as f:
return len(f.read())

最佳答案

在你的情况下的通用代码是

with open(filename, 'r') as f:
contents = f.read()

所以只要把它移到它自己的函数中:

def get_file_contents(filename):
with open(filename, 'r') as f:
return f.read()

def word_count(filename):
return len(get_file_contents(filename).split())

def line_count(filename):
return len(get_file_contents(filename).splitlines())

def character_count(filename):
return len(get_file_contents(filename))

关于python - 如何在所有函数中使用同一行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com