我目前正在编写我的 python 类并像这样实例化它们
class calculations_class():
def calculate(self):
return True
Calculations = calculations_class()
我想知道我这样做是否正确,或者是否有任何其他方法可以实例化它们。谢谢!
请您参考如下方法:
除了其他答案已正确指出的命名约定问题外,您基本上没问题:调用类确实是迄今为止实例化该类的最常见方式。如果您需要任何实例初始化(最典型的是将一些实例属性设置为初始值),请务必定义一个执行它的 __init__ 方法:
class Calculations(object):
def __init__(self):
self.running_total = 0 # or w/ever
def calculate(self):
...
calc = Calculations()
另一种罕见的实例化类的方法通常发生在您出于某种原因绕过初始化部分时(例如,在从某些文件、数据库中反序列化实例的过程中,或来自其他进程的通信——pickle 模块是需要这种高级方法的一个很好的例子)。我认为您在 Python 学习经验的这个阶段根本不应该担心它们。
