我来自 C++ 背景到 python
我一直在声明成员变量并以 C++esqe 方式设置它们,如下所示:
class MyClass:
my_member = []
def __init__(self,arg_my_member):
self.my_member = arg_my_member
然后我注意到在一些开源代码中,初始声明my_member = []
被完全省略了,只在构造函数中创建。
这显然是可能的,因为 python 是动态的。
我的问题是,这是首选的还是 Pythonic 的做事方式,两者都有优缺点吗?