Tôi đang cố gắng triển khai Nút và Cạnh cho biểu đồ. Đây là mã của tôi:Loại đệ quy lẫn nhau trong Python 3.6, sử dụng cú pháp tuple có tên
from typing import NamedTuple, List
class Node(NamedTuple):
name: str
edges: List[Edge]
class Edge(NamedTuple):
src: Node
dest: Node
Điều này đặt ra một lỗi vì kiểu Edge
không được định nghĩa khi Node
được tạo ra.
NameError: name 'Edge' is not defined
Switching các định nghĩa xung quanh không làm việc vì Edge
cũng đề cập đến Node
.
Tôi làm cách nào để nó hoạt động?