代码之家  ›  专栏  ›  技术社区  ›  Ctrl S

Python2.7:将构造函数变量初始化为字节数组

  •  0
  • Ctrl S  · 技术社区  · 7 年前

    我知道这个 C级# 代码:

    public class ClassA
    {
        public byte var1;
    }
    

    蟒蛇 代码:

    class ClassA(object):
        def __init__(self):
            self.var1 = bytes() # or b''
    

    但是如果 var1 字节数组 具体如下:

    public byte[] var1;
    

    通常,我会:

    [bytes(i) for i in myList]
    

    但是没有像这样的变量 myList 在这种情况下存在填补该职位,留给我 [bytes(i) for i in ]

    有关 Mimic C# classes in Python

    1 回复  |  直到 7 年前
        1
  •  2
  •   user2357112    7 年前

    bytes()

    class ClassA(object):
        def __init__(self):
            self.var1 = 0
    

    bytes 对象是 不变序列 bytearray 或者一个普通人 list array.array array . 除非我有具体的理由去做,否则我可能会按照这个清单去做,真的:

    class ClassA(object):
        def __init__(self):
            self.var1 = []
    

    请注意 表示序列 字节;它们的元素从0到255,而不是从-128到127。安 array.array('b') 将是一个有符号字节序列。