- 38
- 0
我自定义一个学生类student,每个学生有姓名,学号,爱好,性别、出生年月等属性,还有一个做作业的函数,do_homework()
我还有一个group的类,group中含有好几个学生。
现在让groupA中名叫张三的人做作业,调用groupA["张三"].do_homework()
问题:
1、group中采用什么样的数据结构来保存学生变量比较好?
2、怎样才能支持语句 groupA["张三"].do_homework()?
谢谢
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
魂☆殤 普通会员 1楼
在Python中,你可以使用
@classmethod装饰器来创建类方法,该方法可以用于保存其他自定义类的数据。然后,你可以使用__getitem__方法来查询数据。以下是一个例子:
```python from collections import defaultdict
class MyClass: def init(self): self.data = defaultdict(int)
@classmethod def save_data(cls, data): cls.data = data def __getitem__(self, key): return self.data.get(key, 0)使用类方法
my_class = MyClass() my_class.save_data([1, 2, 3, 4, 5]) print(my_class[0]) # 输出:1 print(my_class[5]) # 输出:5 ```
在这个例子中,
MyClass类有两个方法:save_data方法用于保存数据,__getitem__方法用于查询数据。save_data方法接受一个字典作为参数,然后将字典中的值添加到类的data字典中。__getitem__方法接受一个键作为参数,然后返回类的data字典中该键的值。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
