如何解决Python:在类中只使用一次的函数放在哪里? 选项 1:选项 2:
我注意到函数 A 在函数 B 中只使用了一次。它们都属于同一个类。 如果函数 A 只会在函数 B 内部使用一次。
我应该把它放在哪里?一种选择会比另一种更快吗?
选项 1:
class MyClass:
def __init__(self):
pass
def func_B(self):
def func_A():
print('a')
func_A()
选项 2:
class MyClass:
def __init__(self):
pass
def func_A(self):
print('a')
def func_B(self):
self.func_A()
解决方法
这实际上取决于 func A
正在做什么以及是否需要在 func B
之外使用它。就我个人而言,为了简单起见,我想将它作为方法放在 func B
(选项 2)之外的类中。
这是选项 1,但选项 2 也适用于这种情况。使用选项 2 使得 func_A() 在类中可调用,因为它在类的范围内,但如果您确定这不是必需的,则可以执行选项 1。
,如果函数 func_A()
只被 func_B()
调用而没有被任何其他函数或通过 Class 对象调用,我建议不要创建 func_A()
并编写 {{ 1}} 内 func_A()
func_B()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。