我知道这个问题与此类似:C++:在构造函数中调用成员函数?但我问的是一个更普遍的问题.
从构造函数中调用成员函数是一种好习惯吗?它使得阅读代码更容易,我更喜欢封装类型的方式(即每个代码块都有一个目标).
python中的一个说明性示例:
class TestClass:
def __init__(self):
self.validate()
def validate(self):
# this validates some data stored in the class
Run Code Online (Sandbox Code Playgroud)
这是一种比validate在构造函数中编写代码更好的方法吗?这种方法有缺点吗?例如,功能开销是否更昂贵?
我个人更喜欢它的可读性,但这只是我的偏好.
干杯
oop ×1