让我先说一下,我在编程方面一样绿色,但一直在制作流程.然而,我的想法仍然需要完全理解为什么和正在发生的事情.
无论如何标题所暗示的问题,我将把我将保持的源代码粘贴到最低限度.
(我使用的是Python 3.4.1版)
class classname:
def createname(self, name):
self.name = name;
def displayname(self):
return self.name;
def saying(self):
print("Hello %s" % self.name);
first = classname;
second = classname;
first.createname("Bobby");
Run Code Online (Sandbox Code Playgroud)
我会在这里粘贴错误代码:
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
first.createname("Bobby")
TypeError: createname() missing 1 required positional argument: 'name'
Run Code Online (Sandbox Code Playgroud)
我知道我需要检查错误并仔细阅读它所说的内容以及在帖子之前进行搜索,完成后并且未能解决问题我来这里发布它...
从这里开始,如果您对我的想法感兴趣,您可以阅读:
错误告诉我,我需要在名称中再添加一个参数,所以我必须在那里出错,但我已经尝试过这样的事情:
first.createname("bobby", "timmy");
Run Code Online (Sandbox Code Playgroud)
名义上有更多的论点?如果我理解正确,论证就在 - >()< -
我也排除了def createname(self,name)这个事实,因为self是或应该是独自存在而不包括在内?所以我真的不明白发生了什么.
如果已经回答了这个问题,请提前感谢对不起,在这种情况下,我一定忽略了它.
解决了:
first = classname;
second = classname;
Run Code Online (Sandbox Code Playgroud)
应该:
first = classname();
second = classname();
Run Code Online (Sandbox Code Playgroud)
丢失的括号当然意味着我只是将第一个和第二个EQUAL作为其他东西并且不将它与"实际cl"联系起来