静态方法 与类无关,不能访问类里的任何属性和方法类方法 只能访问类变量属性@property 把一个方法变成一个静态属性, flight.status @status.setter flight.status = 3 @status.delter反射 getattr(obj,str) setattr(obj,str,val) hasattr(obj,str) delattr(obj,str)__new__class Foo(object): def __call__() print"call"Foo()() #执行call方法__metaclass__ 用来定义这个类以怎样的形式被创建try ...except (ValueError,KeyError),e #in 2.7except (ValueError,KeyError) as e : 3.xexcept Exception as e:放在异常处理最后面,else: #没发生异常,就执行finally, 无论如何都执行raise ValueError断言assert type(obj.name) is intprint(obj.name /2)socket tcp/ip send, recv udp family address AF.INET ipv4 AF.INET6 AF.UNIX 。local socket protocol type sock.SOCK_STREAM tcp/ip socket.SOCK_DGRAM 数据报式socket , for UDP 服务端 server = socket.socket(AF.INET,sock.SOCK_STREAM) server.bind(localhost,9999) server.listen() while True: conn,addr = server.accept() #阻塞 while True: print("new conn",addr) data = conn.recv(1024) #8192 #recv默认是阻塞的 if not data: break #客户端已断开, conn.recv收到的就都是空数据, print(data) conn.send(data.upper()) client client = socket.socket() client.connect(serverip, 9999 ) client.send(data) client.send(data) client.recv(dat) socket 粘包
转载于:https://www.cnblogs.com/Dev0ps/p/9886418.html
