运行上述代码报错:if has_variety(a.size for a in args): AttributeError: 'list' object has no attribute 'size'
时间: 2023-12-13 13:05:26 浏览: 66
这个错误是因为在代码中使用了一个名为`has_variety`的函数来检查参数列表(args)中的元素是否具有不同的大小。但是,`list`对象没有`size`属性,因此会引发`AttributeError`异常。
您可以将`has_variety`函数的定义更改为以下内容,这样它将使用内置的`len`函数来计算列表的大小:
```python
def has_variety(args):
return len(set(len(a) for a in args)) > 1
```
这里,我们使用了`set`来获取参数列表中所有元素的长度列表,并使用`len`计算了每个元素的长度。然后,我们检查长度列表中是否有重复项,如果存在,则表示参数列表中的元素具有不同的大小。
阅读全文