我知道这个问题的标题与C++:在构造函数中调用成员函数?相似,但我正在问一个更通用的问题。
在构造函数中调用成员函数是一种好的实践吗?它使得代码更易读,并且我更喜欢采用封装的方式(即每个代码块都有一个单一的目标)。
以下是一个Python的例子:
class TestClass:
def __init__(self):
self.validate()
def validate(self):
# this validates some data stored in the class
相较于在构造函数内编写验证代码,这是更好的方法吗?这种方法有什么缺点吗?例如,它是否会增加函数调用的开销?
个人而言,我更喜欢这种方法,因为它更易读,但这只是我的个人偏好。
干杯