我得到一个错误type object argument after ** must be a mapping, not tuple
。
我有这个代码:
create_character = player.Create(**generate_player.generate())
这是player.py
模块:
class Create(object):
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
这是generate_player.py
模块:
import prompt
def generate():
print "Name:"
name = prompt.get_name()
print "Age:"
age = prompt.get_age()
print "Gender M/F:"
gender = prompt.get_gender()
return name, age, gender
该prompt
模块只是一堆raw_input
s ,它们返回字符串或整数(int for age
)。
为什么它返回元组?当我print type
在generate_player
模块中运行时,我得到了字符串、整数、字符串作为我的参数。