python-pathon问题,在线求解

问题描述

pathon问题,在线求解

#!/usr/bin/python

class Vector:
def init(self,a,b):
self.a = a
self.b = b
def init(self):
return 'Vector (%d,%d)' % (self.a,self.b)

def add(self,other):
return Vector(self.a + other.a, self.b+other.b)

v1 = Vector(1,2)
v2 = Vector(3,4)
print(v1+v2)


运行结果:
root@kali:~/Desktop# python t2.py
Traceback (most recent call last):
File "t2.py", line 13, in
v1 = Vector(1,2)
TypeError: init() takes 1 positional argument but 3 were given
大家帮看看问题在哪儿

解决方案

init定义中只有一个参数,你却传了2个给它。

解决方案二:

init定义中只有一个参数,你却传了3个给它。

解决方案三:

init是成员函数,不是构造函数,你需要定义实现__init__函数。

解决方案四:

首先你定义了两次 init(), 就像变量被赋值了两次一样,两次定义中,第一次的失效了.init()用的是第二次定义的内容.
然后init(self)的形参self是表示类本身,会自动传入,无需给出.所以调用init()无需给出参数.
后面的调用可以解释为:
v1 = Vector(1,2)
TypeError: init() takes 1 positional argument but 3 were given
需要一个参数(self自动传入了),给了3个参数(self,1,2)

最后要明确的是 构造函数的写法是
def int(self):

解决方案五:

貌似下划线被过滤了..所以我看你的代码也出问题了

 用插入代码片工具编辑代码
 def __int__():
时间: 2024-10-02 08:45:00

python-pathon问题,在线求解的相关文章

springmvc 开发 遇到问题,在线求解!

问题描述 在配置springmvc开发的时候遇到的问题不知道怎么解决,在线求解现在贴出出错代码在线等!严重:StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'usertestaction':Autowiringoffieldsfailed;nestedexceptionisorg.springframework.beans.facto

图片-Python小程序过程求解

问题描述 Python小程序过程求解 为什么没有 1 3 2 3 3 3 为什么不是 1 1 2 2 3 3 这个过程是怎样的,求解 解决方案 因为循环是先执行完 col循环,再执行row循环的: 当row=1 时, col要执行完 col=1 和col=2 才会执行 row=2 解决方案二: row只能取:1, 2, 3 col只能取:1, 2 但为什么不是 1 1 2 2 解决方案三: range是一个半闭合空间,range(1,3),只会取到1,2, range(1,4),只会取到1,2,

radiobutton-asp.net Repeater中取不到RadioButton的状态在线求解

问题描述 asp.net Repeater中取不到RadioButton的状态在线求解 <asp:Repeater ID="Repeater1" runat="server"><ItemTemplate><tr><td colspan="3" class="td1"> <span>ID:</span><asp:Label ID="lb1_1

python新手求助-新手求解 python !!!!!

问题描述 新手求解 python !!!!! def split_on_separators(original, separators): """ (str, str) -> list of str Return a list of non-empty, non-blank strings from original, determined by splitting original on any of the separators. separators is a s

python监控主机是否在线的脚本

例子  代码如下 复制代码 #!/usr/bin/python import os,threading def ping(num):         cmd = 'ping -c 1 192.168.1.{0}'.format(num)         header = os.popen(cmd).read()         if 'rtt' in header:                 print '192.168.1.{0}'.format(num) for num in rang

在线求解,GridView控件里一行里加入按钮,点了没反映?

问题描述 <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns=False><Columns><asp:TemplateField><ItemTemplate><asp:LinkButtonID="xiangmu"CommandName="xm"CommandArgument=""run

多张表的联合分页显示——在线求解

问题描述 有两张表tableA:item-id,counttableB:item-id,name,info现在想在页面上实现如下形式的页面显示:(count)nameinfo......(count)nameinfo......(count)nameinfo...................<<<>>>最下面实现的是一个分页.因为涉及到两个表.count需要根据tableB中的item-id在tableA中找到count这样的情况怎么处理?直接用listview+D

在线求解,iframe页面中按钮控件点击跳转到父页面

问题描述 protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("<scriptlanguage=javascript>parent.window.opener.location='VipMain/KaoQin/MyKaoQin.aspx';</script>");} 解决方案 解决方案二:应该是Response.Write吧..iframe有个属性,你可以通过javascri

Ajax+JSON 回调函数?SSH添加数据~! 在线求解

问题描述 //Service层InsertEntity是自定义的实体,InsList数据库实体orm里的实体publicvoidinsert(InsertEntityinsertEntity){InsListinsList=newInsList();insList.setInsName(insertEntity.getInsName());insList.setInsMade(insertEntity.getInsMade());insList.setInsSeller(insertEntity