是否可以编写一个将对象插入全局命名空间并将其绑定到变量的函数?例如:
>>> 'var' in dir()
False
>>> def insert_into_global_namespace():
... var = "an object"
... inject var
>>> insert_into_global_namespace()
>>> var
"an object"
Run Code Online (Sandbox Code Playgroud) 我有一个简单的选举计划.以下是要求:
class Politician
以政治家的数量作为用户的投入.
num_politicians = input("The number of politicians: ")
Run Code Online (Sandbox Code Playgroud)循环和创建实例
names = []
for x in range(num_politicians):
new_name = input("Name: ")
while new_name in names:
new_name = input("Please enter another name: ")
names.append(new_name)
#### This part is the crux of my problem
### Create instances of the Politician class
#### I want to do this in a way so that i can independently
#### handle each instance when i randomize and assign votes
Run Code Online (Sandbox Code Playgroud)我看过:
但是我无法找到解决问题的方法 …
我想实现一个循环,在每次迭代中我根据迭代器值命名变量.例如-
for i in range(1,10):
r<value of i> = # some value
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做到这一点,除了将所有这些变量作为字典中的字符串键,如在循环中如何创建不同的变量名称中所述?(Python).我希望每个人都是一个单独的变量.
我正在处理一个 Python 项目,我想做一些类似于下一个示例的事情,但不正确。我需要一些帮助,请!
names = ['name1', 'name2']
for name in names:
class name:
[statements]
Run Code Online (Sandbox Code Playgroud)
谢谢!