pyton中类的变量与对象的变量误用
来源:互联网 发布:人工智能硬件产业链 编辑:程序博客网 时间:2024/05/16 03:57
pyton中类的变量与对象的变量误用
昨天在开发tornado服务器时碰到一个奇怪的错误,
客户端第一次连接没问题,第二次就报下面:
后来慢慢分析,注释掉部分代码,就可以了,所以猜测
是那些被注释的代码有问题。于是就看那些代码,看着看着
连接断开时,却没有删除加到commandList中的处理器,所以
就出现上面的问题,解决办法也自然而得了。
昨天在开发tornado服务器时碰到一个奇怪的错误,
客户端第一次连接没问题,第二次就报下面:
RuntimeError: Cannot write() after finish(). May be
caused by using async operations without
the @asynchronous decorator。
self.handler.write(cmdca.SerializeToString())的时候。
从错误日志可以知道是因为连接完成,断开造成的。但
后来慢慢分析,注释掉部分代码,就可以了,所以猜测
是那些被注释的代码有问题。于是就看那些代码,看着看着
发现了Invoker类
class Invoker(): commandList = [] def setOption(self,command): print('##setoption.') self.commandList.append(command) def cancelOption(self,command): print('##canceloption.') self.commandList.remove(command) def notify(self): print('##:notify.') #command = self.commandList[0] for command in self.commandList: command.execute()
里一个奇怪的变量commandList.它属于类
每次连接都会将处理器添加到这个commandList中,但是当连接断开时,却没有删除加到commandList中的处理器,所以
就出现上面的问题,解决办法也自然而得了。
- pyton中类的变量与对象的变量误用
- 一个变量的误用。
- 类中成员变量与类对象中成员变量的关系
- 类变量方法与对象变量方法的区别
- 类与对象的关系 局部变量 成员变量
- python使用类与对象的变量
- 使用类与对象的变量
- 类的变量和对象的变量
- 类的变量和对象的变量
- java中如何去理解 类,对象(实例),方法,类变量,对象(实例)变量的区别与联系
- 类的成员变量,对象,静态变量
- Java 中类变量与实例变量的区别
- Pyton的类特性
- 对象与对象引用变量的区别
- 局部变量与成员变量的区别、匿名对象
- C#中变量与对象、类型与类之间的区别
- 实例变量与类变量的区别
- 类变量与实例变量的区别
- JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
- 标准键盘上的所有键,及其相应的键控代码值和 ASCII
- C++中调用C# DLL
- QT+VS2008环境搭建
- JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion
- pyton中类的变量与对象的变量误用
- ADT 16.0.0 发布
- 【百度地图API】如何进行地址解析与反地址解析?——模糊地址能搜索到精确地理信息!
- 将日期字符串格式化为年月日格式如2011-12-14 、16日、18日-19日、21日、23日、25日-26日、28日
- JavaScript秘密花园 - hasOwnProperty,Functions,this
- 配置可以选择批量记录的grid---Ext.grid.EditorGridPanel
- <一> Handler的定义
- 通用 log 日志库。
- Ant脚本