aardio 文档

py3.dict 库模块帮助文档

py3 成员列表 #

py3.dict #

创建新的字典对象
此对象继承自 py3.object,
一般不需要手动创建此对象,aardio 会在传参数时自动转换

py3.dict() #

创建新字典

返回对象:py3DictObject

py3.dict(aardio表) #

数为未指定元表的 aardio 表则转换为 Python 字典

py3.dict(pyObject对象) #

如果传入 Python 对象是一个 dict,
返回绑定相同对象的 py3.dict 对象,添加引用计数,对象销毁时负责释放引用计数
否则将传入对象作为 python 内置函数 dict 的参数并返回 py3.dict 对象
失败返回 null

py3.dict(pyObject指针) #

参数为指针则作为 Python 字典指针构建对象,
不会添加引用计数,但对象销毁时负责释放引用计数

py3DictObject 成员列表 #

py3DictObject.* #

返回对象:py3Object

py3DictObject.checkDict() #

检测是否字典

py3DictObject.each() #

for( kObject,vObject in py3DictObject.each() ){  
    /*两个都是py.object对象*/  
}  

[返回对象:py3Object](https://www.aardio.com/zh-cn/doc/library-reference/py3/object.html#py3Object)

py3DictObject.eval("python表达式",locals) #

以该字典为名字空间运行代码并返回值,locals省略则默认为当前字典
类似python代码中的 execfile("test.py", globals, locals)

py3DictObject.eval() #

返回对象:py3Object

py3DictObject.exec("python代码",locals) #

以该字典为名字空间运行代码,locals省略则默认为当前字典
类似python代码中的 exec "..." in globals, locals 语句

py3DictObject.getAttr("字符串参数") #

读属性值,也可以用成员操作符获取。
除数值、布尔值、字符串、字节数组以外的值在 aardio 中存为 py.object 对象

py3DictObject.getAttr() #

返回对象:py3Object

py3DictObject.getItem("键名") #

返回指定索引的项,也可以用索引下标操作符 [] 取值。
除数值、布尔值、字符串、字节数组以外的值在 aardio 中存为 py.object 对象

py3DictObject.getItem() #

返回对象:py3Object

py3DictObject.has("字符串参数") #

是否存在指定的属性

py3DictObject.parseValue() #

转换为 aardio 表对象

py3DictObject.setAttr("字符串参数",) #

写属性成员的值,也可以用成员操作符赋值。

py3DictObject.setItem("键名",) #

修改指定索引的项,也可以用索引下标操作符 [] 赋值。

py3DictObject.statement("python语句",locals) #

以该字典为名字空间运行单个python语句

py3DictObject.stealPtr() #

接管此对象的指针并盗用一次引用计数
原对象的内部指针被清空,并不再负责释放引用计数
steal references

py3DictObject.toList() #

转换为 Python 列表

返回对象:py3ListObject

py3DictObject.toString() #

转换为 aardio 字符串
也可以直接将对象作为参数传入 tostring 函数转换为字符串

py3DictObject.toTuple() #

转换为 Python 元组

返回对象:py3TupleObject

py3DictObject.type() #

返回类型名字

Markdown 格式