我正在尝试将class元素传递给方法。元素在其中动态插入当前时间。 Mine类看起来像这样:
class MineContact(dict):
def __init__(self, **kwargs):
# set your default values
import time
curr_time = repr(time.time()).replace('.', '')
self['givenName'] = ['name%s' % curr_time[10:]]
...
所以,我创建了这个类的对象,现在我想将它作为方法参数插入:
contact = MineContact()
extra_text = "-%d" % (self.iteration)
new_contact.insert_given_name(contact.givenName + extra_text)
当我运行此脚本时,我收到此类错误:
TypeError:只能连接列表(不是" str")到列表
那么,有谁知道我在哪里弄错了?
答案 0 :(得分:3)
givenName
似乎是一个列表。您可以添加另一个列表,如下所示:
new_contact.insert_given_name(contact.givenName + [extra_text])
答案 1 :(得分:-1)
contact.givenName是一个列表,extra_text是一个字符串。在python中,您可以将字符串添加到字符串,或列表到列表。你不能将字符串添加到列表中。
如果您想将字符串添加到列表中,请使用list.append方法。
mylist.append(mystr)