这是一个有争议的问题,没有确定的答案。在某些情况下,将ad-hco值作为组件的类成员存储是有意义的,因为它们在组件中的生命周期内是必需的,并且可以方便地在各种方法中使用。在其他情况下,使用类成员可能会使代码更难理解并增加耦合性。
以下是一个示例,展示了将ad-hoc值作为类成员存储的方式:
class MyComponent:
def __init__(self):
self.adhoc_value = 0
def do_something(self):
self.adhoc_value += 1
# do something with adhoc_value
在本例中,adhoc_value
是在组件实例化时创建的类成员,可以在组件的整个生命周期内使用和更新。在do_something()
方法中,我们可以修改adhoc_value
并在组件的另一个方法中访问它。这种方法的好处是adhoc_value
很容易使用,但可能会使代码更加混乱。
另一种方法是将ad-hoc值作为方法参数传递:
class MyComponent:
def do_something(self, adhoc_value):
# do something with adhoc_value
在这种情况下,adhoc_value
不是类成员变量,而是作为参数传递给do_something()
方法。这种方法更加明确和模块化,但可能会导致代码重复和更难以阅读。
因此,根据具体情况,选择将ad-hoc值作为类成员变量存储在组件中或作为方法参数传递是一种对的方法。