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)
打印出上述内容可以发现:
运行结果显示确实随机生成了坐标数据并保存了下来。