欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python实现struct结构式

程序员文章站 2022-04-01 19:59:01
...

最近刚接触python,学习中用到了需要构建类似结构体的功能,经验证,可以用如下方法来创建:

class MyClass():
    def __init__(self, name=""):
        self.name = name

    class Struct():
        def __init__(self, point_x, point_y, direction_x, direction_y, velosity):
            self.point_x = point_x
            self.point_y = point_y
            self.direction_x = direction_x
            self.direction_y = direction_y
            self.velosity = velosity

    def make_struct(self, point_x, point_y, direction_x, direction_y, velosity):
        return self.Struct(point_x, point_y, direction_x, direction_y, velosity)

先创建一个类,然后再用如下代码来创建一个列表:

    www = 50
    test_struct = []
    test = MyClass()
    for i in range(www):
        test_struct.append(test.make_struct(randint(0,50),randint(0,50),randint(0,50),randint(0,50),randint(0,50)))

列表的元素居然可以是 类 这个类型....

然后再来检验一下是不是创建成功了:

 print(test_struct[1].point_x, test_struct[2].point_x, test_struct[3].point_x)

打印出上述内容可以发现:

python实现struct结构式

运行结果显示确实随机生成了坐标数据并保存了下来。