如何解决“功能”对象不可迭代
当我输入
guest_list = [('Ken',30,"Chef"),("Pat",35,'Lawyer'),('Amanda',25,"Engineer")]
for guests in guest_list: #guests is a tuple
res = "{} is {} years old and works as {}.".format(guests[0],guests[1],guests[2])
print(res)
工作正常 但是当我将其更改为
def guest_list(guests):
for guests in guest_list:
res = "{} is {} years old and works as {}.".format(guests[0],guests[2])
print(res)
guest_list([('Ken',"Engineer")]
我明白了
TypeError: 'function' object is not iterable
有人有什么建议吗?
谢谢
KidBlue
解决方法
您正在遍历函数名guest_list而不是列表名guest。 guest_list函数中的代码应如下所示
@Given("^I perform login operation for \"([^\"]*)\" with body$")
public void iPerformLoginOperationForWithBody(String url,DataTable table) throws Throwable {
var data = table.raw();
HashMap<String,String>pathParams = new HashMap<>();
pathParams.put("emailAddress",data.get(1).get(0));
_response = RestAssuredExtension.PostOperationWithBodyAndPathParams(url,pathParams);
,
更改:
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
at Module.<anonymous> (Getters.js:954)
收件人:
import React from 'react';
import { useDispatch,useStore,useSelector } from 'react-redux';
import { selectNavMenuItem } from './ActionCreators';
let Getters = require('./Getters');
function AbstractNavBar( { options,name } ){
let active = useSelector( state =>
Getters.getActiveMenuItem( state,name )
)
let dispatch = useDispatch();
let items = options.map(
item => (
<li class="nav-item">
<a id={name+'-'+item.href}
class={"nav-link" + (item.href === active ? " active " : "")}
href="#"
onClick={e=>{
dispatch(selectNavMenuItem( name,item.href ))}}>
{item.label}
</a>
</li>
)
)
return (
<div class="navbar">
<ul class="nav nav-pills">
{ items }
</ul>
</div>
)
}
export default AbstractNavBar;
函数名称与def guest_list(guests):
冲突。并且参数必须为def show_guest_list(guest_list):
,而不是guest_list
。
然后将其调用为:
guest_list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。