将我自己的属性添加到实例是不好的做法吗?

时间:2018-12-18 20:37:07

标签: python python-3.x attributes instance instance-variables

我正在创建一个子进程列表,这些子进程采用一个URL和一个文件夹路径,并将页面上该URL上的图像保存到该文件夹​​中。启动每个子流程时,我分别设置了subprocess.urlsubprocess.path。稍后,在我的代码中,我轮询子进程列表并删除完成的子进程,然后将URL和文件夹(从我先前设置的属性中获得)打印到我的日志文件中,并在其中包含#张图像。

但是,我觉得这种事情是不好的做法,因为这可能会覆盖子流程类本身使用的属性。这不好吗?如果是的话,哪种方法可以更好地跟踪与实例关联的值。我是否应该使用子进程作为属性来创建包装器类?

1 个答案:

答案 0 :(得分:-1)

在这里_private_vars_开头很方便。记录了公共属性,因此您知道是否覆盖了某些内容。如果不是这种情况,那么您就不能继承。

话虽这么说,这不是一个很好的解决方案,尤其是如果某天某人可能偶然发现您的代码。但是,如果它能使按时工作很快,那就去做吧。