有没有办法添加指向数据类结构的指针?
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中的一个字段,它可以包含任何内容。