python - 如果值不是单一的,如何使用 setattr?
问题描述
我想使用 setattr 创建一个情节:
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(10)
y = np.random.rand(10)
# I want this:
# plt.scatter(x, y)
setattr(plt, "scatter", [HOW TO PASS X AND Y])
由于我要传递的值不是单一的,我该怎么做?基本上,这应该是结果:plt.scatter(x, y)
解决方案
我认为您正在寻找的是getattr
. 在这种情况下,它将返回 a Callable
,因此您可以将其视为函数,如下所示:
getattr(plt, 'scatter')(x, y)
与此相同:
plt.scatter(x, y)
以setattr
这种方式使用会更类似于plt.scatter = (x, y)
,我认为这不是你想要做的。
推荐阅读
- node.js - 前端与后端处理
- c# - 从框架调用父函数
- reactjs - react-spring:我真的只能通过视口高度(通过`pages`属性)设置高度吗?
- linux - 我想在从文件创建的每个用户名的末尾添加 2 个随机数。我将如何在 bash 中执行此操作?
- icalendar - 编辑的 ics 文件不会自动在电话日历上设置事件
- clojure - 在 Clojure 中,如何保护用户输入的“解析”功能?
- python - 按性别和年份创建总出生数据的数据透视表,然后绘制它们
- pytorch - 如何在 PyTorch 中为 RNN 使用不同的测试批量大小?
- bash - 使用 psql -c "create user...." 后未创建角色
- javascript - 将类添加到位置:粘性但正在向每个粘性元素添加类