将变量用作模块的属性?

2024-06-26 14:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个变量:“选择”=ii7,“尺度”=C

此库的功能是通过运行以下命令来计算任何特定音乐和弦中的音符:

chords.ii7(scale)

当音阶=C时,它将以C的音阶列出ii7和弦的音符

如果我必须使用变量“choice”来代替在代码中包含ii7,我该怎么做呢?如果我知道要搜索什么,搜索肯定会容易得多,但我完全是个初学者。这只是为了补充这个特殊课程的其他内容,学习一些新的东西。如果我把标题写错了,我道歉。提前谢谢


Tags: 代码命令功能标题内容音乐课程音符
1条回答
网友
1楼 · 发布于 2024-06-26 14:49:53

使用^{}

getattr(chords, choice)(scale)

这是假设choice = 'ii7'

getattr基本上有两个参数——第一个是对象,第二个是字符串。它搜索与字符串同名的属性,并返回该属性。在本例中getattr(chords, choice)返回chords.ii7,然后必须调用它

相关问题 更多 >