Python 多对象实例化时的访问问题
伊谢尔伦
伊谢尔伦 2017-04-18 09:16:07
[Python讨论组]

上图中这个 user 类接收多个参数,并且根据参数中传来的不同的 uid 来唯一标识。
接着这个 netloop() 是另一个类中的一个死循环,从 socket 中持续监听收到的消息,一旦有新的 login 消息(login 消息中带有 uid ),就根据消息中的 uid 及其他信息新实例化一个 user 类的对象。
当有多个 login 消息同时收到,那么就会同时新实例一个 user 对象,就会把原来的 user 对象(的指向)覆盖掉,那么我要怎么访问到之前的 user 对象呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
阿神

你这里有个误区,多个login消息同时收到这里应该把他看作一个list,而不是单个msg_info,你应该在这里作文章

天蓬老师

一个循环走完了,为啥还需要去访问被覆盖掉的变量。如果后续还有很费时的操作,你应该考虑多线程或者多进程,通过写queue,让后续进程继续来处理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号