首页 > 解决方案 > 有没有办法像javascript一样析构self对象?

问题描述

我已经开始写python,我进入了你在一个类中写的自我。

  def start_simulator(self):
        while True:
            cloud = o3d.io.read_point_cloud(str(i) + '.ply')
            self.vis.clear_geometries()
            self.vis.add_geometry(cloud)
            self.vis.poll_events()
            self.vis.update_renderer()
            if self.inputQueue.qsize() > 0:
                input_str = self.inputQueue.get()
                if input_str == "stop":
                    self.inputQueue.empty()
                    break

现在我看到自己写了很多自我。

有没有办法使用析构函数来自我?就像在 javascript 中一样:

const hero = {
  name: 'Batman',
  realName: 'Bruce Wayne'
};

const { name, realName } = hero; //something like this

谢谢您的帮助。

标签: python-3.x

解决方案


你可以在 python 中使用 dataclasses 装饰器,它是我知道的 python 中最接近的数据结构

from dataclasses import dataclass
@dataclass
class hero:
   name: str
   realName: str

你可以查看这个网站: https ://realpython.com/python-data-classes/


推荐阅读