如果“someVariable [‘键’] =值”,则执行什么过程被称为

问题描述 投票:0回答:1

我正尝试写与C-API一个python界面我的应用程序。 我可以创建一个模块并添加程序,并在Python背景导入。然后我可以运行Python脚本访问模块和程序。

我想用一键访问诸如数据: module.someVar [ '键'] =值 要么 打印(module.someVar [ '键'])

然后我想用的密钥和数据在C代码的过程。 什么程序在pyTypeObject叫什么?

编辑:SomeVar是好像我要创建一个类型的变量。是的,这些评论后,这是一个类似字典的对象。看来,第一个答案指向我正确的点,我目前正在测试它。

python c-api
1个回答
0
投票

Container types

我认为你正在寻找__getitem____setitem__

例如:

class C:
    def __getitem__(self, item):
        print(f"a['{item}'] called")

    def __setitem__(self, item, value):
        print(f"a['{item}'] = {value} called")

a = A()
a["get"]
>> a['get'] called
a["set"] = 0
>> a['set'] = 0 called
© www.soinside.com 2019 - 2024. All rights reserved.