数据类支持指针吗



有没有办法添加指向数据类结构的指针?

from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
pointer: pointer  # Here

如果您想创建Point对象的单链列表,那么您可以执行

from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
next: 'Point' = None

然后你可以做,例如:

a = Point(1, 1)
b = Point(4, 5)
a.next = b

不过,除非您特别需要链表,否则我建议您使用list之类的标准Python数据类型。通常不需要自己滚动,尤其是像链表这样需要大量管理的东西。

假设pointer是一个类,当然没有限制。

@dataclass
class Point:
x: int
y: int
pointer: pointer

如果您不知道(或不关心(具体类型,则可以始终使用Any作为类型。数据类实际上只关心价值。

from typing import Any
@dataclass
class Point:
x: int
y: int
pointer: Any

现在pointer是dataclass中的一个字段,它可以包含任何内容。

相关内容

  • 没有找到相关文章

最新更新