我是新来的OOP和我用Python写一个小工具,它使用JSON负载从网络Bitcoin() class
检查比特币的价格,它监视价格Monitor()
,通知临界值时,满足Notify()
用户,并使用一个控制台界面Interface()
为现在要这样做。我还应该创建一个类吗?如果它只能有一个实例?
我创建了一个Bitcoin()
类,可以从JSON负载中读取价格和卷。 __init__
定义使用套接字连接到Web。由于这个类的每个实例都会导致一个新的套接字,所以我只需要/希望运行这个类的一个实例。
- 类仍然是最好的方法来解决这个问题吗?
- 让其他类和实例与我的
Bitcoin()
实例交互的最佳方式是什么? - 我应该全球一个
Bitcoin()
实例吗?将实例作为参数传递给每个需要它的类?
我的目标是学习OOP,所以它可以是我可以访问的工具。我希望能够使用这个项目,因为它看起来小到可以实现这个目标。 – pedram 2013-04-04 17:38:59
好吧,一个Python模块是一个对象。它具有属性和方法。它为其内部提供了封装。你唯一不能做的就是创建多个实例。另外,从模块派生并不是真的支持,尽管你可以创建一个扩展或覆盖另一个模块的模块。建议:尝试应用面向对象的原则,看看它是如何工作的,记住可能有其他方法。 – 2013-04-06 11:25:48