我是Python的新手。我需要创建一个简单的学生类,其中包括名字、姓氏、id,以及一个将课程名称映射到其年级的字典。
class Student:
def __init__(self, firstName, lastName, id, _____ (dictionary values)):
self._firstName = firstName;
self._lastName = lastName;
self._id = id;
self.
我的问题是如何初始化构造函数中的字典值?
例如,假设我想添加3个课程到年级的映射: “数学:100” “简历:90” “历史:80”
例如:
student1 = Student("Edward", "Gates", "0456789", math: 100, bio: 90, history: 80)
最后3个值应该放入字典中。
由于可以作为字典一部分的键值的数目可能不同,我应该在构造函数参数签名中写入什么?
我想在调用构造函数时发送所有学生值。。。
为什么不把完整的成绩字典发送到你的班级,并将其存储在一个变量中。 (请注意,在Python中,行尾没有分号)
然后,当您要初始化和使用成绩时:
打印内容:
Python为您收集所有关键字参数。
Here is an excellent explanation about kwargs in python
如果您想添加字典,Mathias的答案就足够用python中的key word arguments了。
但是,如果希望从关键字参数中添加对象变量,则需要setattr
例如,如果你想要这样的东西:
这样就可以做到:
请注意,**kwargs将只解包字典或元组的元组。如果要发送不带键的值列表,则应使用*args。查看here了解更多信息。
相关问题 更多 >
编程相关推荐