Python中文
首页
教程
问答
标签
搜索
登录
注册
修改构造函数中其他对象的状态:design nono?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在重构一些代码,发现了这个问题(当然是简化了,但总体思路是):</p> <pre><code>class Variable: def __init__(self): self.__constraints = [] def addConstraint(self, c): self.__constraints.append(c) class Constraint: def __init__(self, variables): for v in variables: v.addConstraint(self) </code></pre> <p>约束的构造函数修改其他对象的状态而不是它自己的状态这一事实在我看来有点奇怪。其他人怎么看-这是可以的,还是重构的主要候选对象?你知道吗</p> <p>Edit:我关心的不是父/子关系,而是它在构造函数内部链接,而不是在一个单独的方法中。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为这是一种自我注册模式。”你好,我是新来的,请允许我加入。”</p> <p>我可能更喜欢有一个不同名称的方法,这样目的就更清楚了,但实际上我非常喜欢这种方法。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
使用urllib2进行Web抓取
5 回答
使用urllib2进行Web报废
2 回答
使用urllib2进行简单https身份验证时出现问题(用于获取PayPal OAUTH承载令牌)
5 回答
使用urllib2进行节流
3 回答
使用urllib2远程读取pdf
10 回答
使用urllib2通过flask发送图像
9 回答
使用urllib2通过对等错误重置连接
1 回答
使用urllib2避免503个错误
1 回答
使用urllib2音调符号打开页面
7 回答
使用urllib3 UnicodeDecodeError上载文件
7 回答
使用urllib3.PoolManag时看到ClosedPoolError
4 回答
使用urllib3下载文件的最佳方式是什么
3 回答
使用urllib3下载网页
8 回答
使用urllib3忽略证书验证
9 回答
使用urllib3时的ssl.SSLError
5 回答
使用urllib3的TLS1.1的HTTP GET网站
3 回答
使用urllib3获取JSON d
3 回答
使用urllib3解析来自httpget请求的XML响应
6 回答
使用urllib3进行HTTPS调用时,请使用服务器的ssl证书而不是根CA证书
8 回答
使用urllib3进行多部分表单编码和发布
10 回答