Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类垃圾邮件:numInstances=0 def\uuuu init\uuu(self):_Python - Fatal编程技术网

Python 类垃圾邮件:numInstances=0 def\uuuu init\uuu(self):

Python 类垃圾邮件:numInstances=0 def\uuuu init\uuu(self):,python,Python,这给了我一个错误: class Spam: numInstances = 0 def __init__(self): Spam.numInstances = Spam.numInstances + 1 def printNumInstances(): print("Number of instances created: %s" % Spam.numInstances) x = Spam() x.printNumInstances()

这给了我一个错误:

class Spam:
    numInstances = 0
    def __init__(self):
        Spam.numInstances = Spam.numInstances + 1
    def printNumInstances():
        print("Number of instances created: %s" % Spam.numInstances)

x = Spam()
x.printNumInstances()
我不明白为什么

我想它应该打印1。

您已经将printNumInstances声明为静态方法,但您将其作为实例方法调用

我想你想要垃圾邮件


虽然它应该是一个类方法,但如果我正确理解了代码,请参见:

您需要在“printNumInstances”方法中添加“self”

Traceback (most recent call last):                                                                                            
  File "main.py", line 9, in <module>                                                                                         
    x.printNumInstances()                                                                                                     
TypeError: printNumInstances() takes 0 positional arguments but 1 was given
见下文

def printNumInstances(self):
    .....
class Spam:
    numInstances = 0
    def __init__(self):
        Spam.numInstances = Spam.numInstances + 1
    def printNumInstances(self):
        print("Number of instances created: %s" % Spam.numInstances)

x = Spam()
x.printNumInstances()