• 复习


    静态方法
    与类无关,不能访问类里的任何属性和方法
    类方法
    只能访问类变量
    属性@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.7
    except (ValueError,KeyError) as e : 3.x

    except Exception as e:放在异常处理最后面,

    else: #没发生异常,就执行

    finally, 无论如何都执行

    raise ValueError

    断言
    assert type(obj.name) is int
    print(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)


  • 相关阅读:
    oracle rank() 排名函数
    oracle rank over partition by
    oracle over函数
    oracle extract函数
    mybatis的<choose>和<when>、<otherwise>标签
    python字符串操作实方法大合集
    GO安全并发之无锁原子操作
    设计模式(Design Patterns)Java版
    Linux内核参数调优
    TCP协议解析
  • 原文地址:https://www.cnblogs.com/rongye/p/9972748.html
Copyright © 2020-2023  润新知