我自定义一个学生类student,每个学生有姓名,学号,爱好,性别、出生年月等属性,还有一个做作业的函数,do_homework()
我还有一个group的类,group中含有好几个学生。
现在让groupA中名叫张三的人做作业,调用groupA["张三"].do_homework()
问题:
1、group中采用什么样的数据结构来保存学生变量比较好?
2、怎样才能支持语句 groupA["张三"].do_homework()?
谢谢
我自定义一个学生类student,每个学生有姓名,学号,爱好,性别、出生年月等属性,还有一个做作业的函数,do_homework()
我还有一个group的类,group中含有好几个学生。
现在让groupA中名叫张三的人做作业,调用groupA["张三"].do_homework()
问题:
1、group中采用什么样的数据结构来保存学生变量比较好?
2、怎样才能支持语句 groupA["张三"].do_homework()?
谢谢
如果只是要支持groupA['张三'].do_homework()这个用法的话,直接用dict就搞定了。如果你的group还有其他的功能的话,还可以考虑这样:
class Group(dict):
def some_method(self):
pass
groupA = Group([('张三', Student(...)), ('李四', Student(...)])
groupA['张三'].do_homework()
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决