简体   繁体   English

如何在python中使用对象作为字典中的值?

[英]How to use object as value in dictionary in python?

Here's the code:这是代码:

import datetime
local = {};
class name:
     x = 0
     y = 0
     time = 0
     PCH = []
     FCC_Queue = []

t = datetime.time(0, 0, 0)
p = name()
p.x = 10
p.y = 20.0
p.time = t.second 
PCH.append('xyz','abc',1,15.0)
FCC_Queue.append(10.0,20.0,30.0)
local['Obj1'] = p
  1. How do I access the value of px from the dict local['Obj1']?如何从 dict local['Obj1'] 访问 px 的值?
  2. Also, how do I access a list value eg PCH[1] from the dict local['Obj1']?另外,如何从字典 local['Obj1'] 访问列表值,例如 PCH[1]?

Of course you can and your code works.当然你可以,你的代码可以工作。

To access the x of your object is as simple as访问对象的x非常简单

localhostrecord['Obje1'].x

To access the list you do the same and then treat this as a simple list要访问列表,请执行相同的操作,然后将其视为简单列表

localhostrecord['Obje1'].PCH
# e.g. access second element of PCH list
localhostrecord['Obje1'].PCH[1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM