【问题标题】:How do I call upon objects using dot notation that are nested in dictionaries?如何使用嵌套在字典中的点表示法调用对象?
【发布时间】:2017-02-20 19:24:35
【问题描述】:
employees = {}         
employees["employeetest"]=employee(s.cell(3,0).value) 

我想将对象存储在字典中。 如何使用点符号调用“employeetest”?

我想这样做,但需要一个列表:

employee1 = employee(s.cell(3,0.value))
print(employee.job)

如果我不能使用字典,我还能如何动态创建可以调用的对象?

如果这是一篇低质量的帖子,我很抱歉,我是编程新手。

【问题讨论】:

  • 从您的示例中不清楚您到底想要实现什么。您已经使用键“employeetest”在字典中存储了一个对象。现在你想做什么?

标签: python class object dictionary


【解决方案1】:

您可以使用普通的dict符号employees["employeetest"]访问对象,然后正常访问该对象的属性。

employeetest = employees["employeetest"]
print(employeetest.job)

您将遇到的问题是您只能将一名员工分配给employees["employeetest"]。您将不得不想出一种更好的方法来在您的 employees 字典中识别您的员工。

【讨论】:

    【解决方案2】:
    employees = type('obj', (object,), {})
    employees["my_key"] = "my_value"
    empleyees.my_key  # returns my_value
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2020-03-12
      • 2015-07-03
      • 2018-01-06
      相关资源
      最近更新 更多