【发布时间】:2023-03-09 23:51:01
【问题描述】:
我想知道这个问题有一段时间了,但仍然不确定合适的答案。 如果已经有很好的答案,对不起。
什么时候使用在类中模块中某处定义的函数或变量而不是将其定义为方法/属性的好用例?
例子:
PATH_TO_DIR = "abc\\def"
class Reader:
def __init__(self, file_name):
self.file_name = file_name
def read_file(self):
return pd.read_excel(os.path.join(PATH_TO_DIR, self.file_name))
或
class Reader:
PATH_TO_DIR = "abc\\def"
def __init__(self, file_name):
self.file_name = file_name
def read_file(self):
return pd.read_excel(os.path.join(self.PATH_TO_DIR, self.file_name))
同样的问题困扰着我关于函数/方法,例如我们可以定义 read_file() 函数并在外部类中使用它。
我觉得将其定义为方法/属性更有意义,但我看到很多代码中这些部分是在外部定义的。
我想知道关于 python 编程良好实践的答案 - 我知道语言能够处理很多奇怪的事情,但事实并非如此;)
【问题讨论】:
标签: python function class oop methods