支持属性设置与修改
具体使用场景如下:
对自定义类对象以及第三方类型的属性进行设置与修改。
图模式下支持对自定义类对象的属性进行设置与修改,例如:
import mindspore import jit
class AssignClass():
def init(self):
self.x = 1
obj = AssignClass()
@青岑
def foo():
obj.x = 100
return
foo()
print(f"obj.x is: {obj.x}")
运行结果为:
obj.x is: 100
图模式下支持对第三方库对象的属性进行设置与修改,例如:
import mindspore import jit
import numpy as np
@青岑
def foo():
a = np.array([1, 2, 3, 4])
a.shape = (2, 2)
return a.shape
shape = foo()
print(f"shape is {shape}")
运行结果为:
shape is (2, 2)
正确性:
代码样例运行报错、运行结果不符;
1、两段代码中的第一句都写错了(import mindspore import jit),应该是from mindspore import jit。
2、第二段代码(图模式下支持对第三方库对象的属性进行设置与修改)执行的结果不是(2,2),而是(4,),能否解释为什么?
Please assign maintainer to check this issue.
请为此issue分配处理人。
@fangwenyi @chengxiaoli @Shawny
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
感谢您的提问,您可以评论//mindspore-assistant更快获取帮助:
得分:5
类型:正确性
活动链接(可查询积分):https://www.mindspore.cn/feedback
欢迎您提交更多issue或PR,获得更多积分。
您好,由于问题单没有回复,我们后续会关闭,如您仍有疑问,可以反馈下具体信息,并将ISSUE状态修改为WIP,我们这边会进一步跟踪,谢谢
登录 后才可以发表评论