摘要: socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现, 阅读全文
posted @ 2018-10-22 10:45 只记今朝笑 阅读(447) 评论(0) 推荐(0) 编辑
摘要: names = ['alex','jack']#尝试(try) 执行names[3]这段代码;除非(except) 出了IndexError这个错,e 是错误种类的详细信息;注意try外的代码错误,except不能捕获到;try: names[3]except (IndexError) as e : 阅读全文
posted @ 2018-09-21 10:12 只记今朝笑 阅读(169) 评论(0) 推荐(0) 编辑
摘要: hasattr(obj,name_str) , 判断一个对象obj里是否有对应的name_str字符串的方法 getattr(obj,name_str), 获取obj对象里name_str的对应的方法的内存地址 setattr(obj,'y',z), 在实例中增加一个方法或者属性 is equiva 阅读全文
posted @ 2018-09-20 17:30 只记今朝笑 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. __doc__ 表示类的描述信息 2. __module__ 和 __class__ 3. __init__ 构造方法,通过类创建对象时,自动触发执行。 4.__del__ 析构方法,当对象在内存中被释放时,自动触发执行。 注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时 阅读全文
posted @ 2018-09-19 11:23 只记今朝笑 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 静态方法: 阅读全文
posted @ 2018-09-18 10:10 只记今朝笑 阅读(219) 评论(0) 推荐(0) 编辑
摘要: class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(self, path): return Chain('%s/%s' % (self._path, path)) def __str_ 阅读全文
posted @ 2018-09-14 15:36 只记今朝笑 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 多态代码实现:class Animal(object): def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method, defined by conve 阅读全文
posted @ 2018-09-14 11:19 只记今朝笑 阅读(366) 评论(0) 推荐(0) 编辑
摘要: >>> class Student(object):... def __init__(self, name):... self.name = name... def __str__(self):... return 'Student object (name: %s)' % self.name... 阅读全文
posted @ 2018-09-13 15:21 只记今朝笑 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 继承py2 经典类是按深度优先来继承的,新式类是按广度优先来继承的py3 经典类和新式类都是统一按广度优先来继承的 广度优先查找顺序是D->B->C->A;深度优先查找顺序是D->B->A-C; 广度优先 是 横向查找B没有查找B同级的C,深度优先 是 纵向查找B没有查找B的父类A; 注意:是所有方 阅读全文
posted @ 2018-09-12 10:56 只记今朝笑 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问.需要注意的是,在Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量 阅读全文
posted @ 2018-09-10 10:44 只记今朝笑 阅读(729) 评论(0) 推荐(0) 编辑