array.add(point) TypeError: unbound method add() must be called with Array instance as first argument (got Point instance instead)
时间: 2024-05-14 16:15:43 浏览: 85
这个错误是因为你在调用数组的 add() 方法时,传入了一个 Point 实例,而不是期望的数组实例。你需要先将 Point 实例添加到数组中,然后再执行 add() 方法。可以尝试以下代码:
```python
# 创建一个空的数组
my_array = []
# 创建一个 Point 实例
my_point = Point(x=0, y=0)
# 将 Point 实例添加到数组中
my_array.append(my_point)
# 执行 add() 方法
array.add(my_array)
```
相关问题
TypeError: unbound method twoSum() must be called with solution instance as first argument (got list instance instead) print(solution.twoSum(nums,target)) Line 17 in <module> (Solution.py)
这个错误提示是因为你尝试调用 `solution` 对象的方法 `twoSum()`,但是没有正确地创建 `solution` 对象的实例。具体来说,Python 认为你传递给 `twoSum()` 方法的第一个参数应该是 `solution` 对象的实例,而不是 `nums` 列表。
要解决这个问题,你可以按照以下步骤进行操作:
1. 创建 `solution` 对象的实例。例如,如果你的 `Solution` 类的构造函数不需要任何参数,那么你可以使用以下代码创建 `solution` 对象的实例:
```python
solution = Solution()
```
2. 调用 `solution` 对象的 `twoSum()` 方法并传递正确的参数。确保你要传递的参数是对的,否则你可能会得到其他的错误提示。例如,如果你要传递一个列表 `nums` 和一个整数 `target`,那么你可以使用以下代码调用 `twoSum()` 方法:
```python
result = solution.twoSum(nums, target)
print(result)
```
这样就可以正确调用 `twoSum()` 方法并输出结果了。注意,在调用对象方法时,通常需要使用对象的实例来调用方法。因此,你需要首先创建 `solution` 对象的实例并将其用作方法调用的第一个参数。
Window.Show(): first argument of unbound method must have type 'Window' File "C:\Users\hu\OneDrive\漫画python\code\cho13\ch13_8_4.py", line 41, in <module> frm.Show() TypeError: Window.Show(): first argument of unbound method must have type 'Window'
这个错误是因为你调用了一个未绑定的方法,需要将该方法与对应的实例进行绑定。可以尝试在调用 `frm.Show()` 之前添加 `self.`,如 `self.frm.Show()`,或者在定义 `frm` 时将其作为实例属性,如 `self.frm = wx.Frame(...)`,然后在调用时使用 `self.frm.Show()`。如果以上方法都不行,可以检查一下 `wx.Frame` 的文档,看是否需要传入其他参数或者调用其他方法。
阅读全文