如何在Python中使用input()作为对象的名称?

时间:2018-11-17 01:29:28

标签: python python-3.x class object input

我是python的新手,我一直在尝试新事物。 我上了这堂课:

VulnerResult

,然后键入此代码以创建该类的对象。 问题是我想使用input()函数输入对象的名称。这是我写的代码(不起作用)。

VulnerAPI

您可以看到我的问题出在以下几行:

class Student(object):
    def __init__(self,school,gpa,age):
        self.school=school;
        self.gpa=gpa;
        self.age=age; 
    def stu_info(self):
        print("School: ",self.school)
        print("GPA:", self.gpa)
        print("Age:",self.age)

总是创建一个名称为(StudentName)的对象,我可以使用StudentName.stu_info()获取信息。

您对我如何使用StudentName的值作为对象的名称有任何想法吗?

先谢谢您

1 个答案:

答案 0 :(得分:0)

name = input("Name: ")
locals()[name] = Student(School,Gpa,Age)

但是不要那样做。而是使用字典:

students = {}
students[name] = Student(School,Gpa,Age)