如何解决Python在构造函数中分配字典值
请查看下面的代码。
signal = {
"id": "p752",}
class Trigger:
def __init__(self,signal):
self.id = signal['id'],print(type(signal['id']))
print(type(self.id))
def get_trigger(self):
print(self.id)
t1 = Trigger(signal)
t1.get_trigger()
我得到的输出是
<class 'str'>
<class 'tuple'>
('p752',)
老实说,我不知道这里发生了什么。当我在构造函数中将signal ['id']分配给'id'时,为什么要更改为元组?
解决方法
self.id = signal['id']
尾随逗号将被删除,因此将其视为元组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。