首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剪贴画:如何获得实例的槽字典

剪贴画:如何获得实例的槽字典
EN

Stack Overflow用户
提问于 2018-10-16 13:35:43
回答 1查看 153关注 0票数 1

文档包含以下示例代码:

代码语言:javascript
复制
...
klass = env.find_class('MyClass')
instance = klass.new_instance('instance-name')
instance['One'] = 1
instance['Two'] = 2

有没有一个内置的功能,给我字典的插槽和他们的价值?就像.Slots()pyclips方法。

就像这样:

代码语言:javascript
复制
def get_slot_dict(clips_instance):
    slot_dict = {}
    for s in clips_instance.instance_class.slots():
        slot_dict[s.name] = clips_instance[s.name]
    return slot_dict
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 14:18:18

clipspy 0.3.0开始,您可以迭代对象元数据来构造数据结构。

代码语言:javascript
复制
implied_fact = env.assert_string("(implied-fact 1 2 3)")
list(implied_fact)

[1, 2, 3]

template_fact = env.assert_string("(template-fact (template-slot a-symbol))")

list(template_fact)
[('template-slot', 'a-symbol')]

dict(template_fact)
{'template-slot': 'a-symbol'}

klass = env.find_class('MY-CLASS')
instance = klass.new_instance('instance-name')
instance['One'] = 1
instance['Two'] = 2

dict(instance)
{'One': 1, 'Two': 2}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52836753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档