From 11beed44c78847c91b25d8b4c9d8b3c7ada8de35 Mon Sep 17 00:00:00 2001 From: hbui <hong-phuc.bui@htwsaar.de> Date: Thu, 25 Jul 2024 03:01:12 +0200 Subject: [PATCH] Auswahl der Methode is eindeutig gestaltet --- stundenplan/src/pygraph/graphdemo.py | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/stundenplan/src/pygraph/graphdemo.py b/stundenplan/src/pygraph/graphdemo.py index 2371fd4..c0e3df9 100644 --- a/stundenplan/src/pygraph/graphdemo.py +++ b/stundenplan/src/pygraph/graphdemo.py @@ -1,3 +1,6 @@ +from typing import Any, Callable + + class Graph: def __init__(self): self._adjacent: dict[int, set] = {} @@ -41,7 +44,7 @@ return self pass - def get_attribute(self, vertex): + def get_attribute(self, vertex: int): if vertex in self._adjacent: return self._vertex_attribute[vertex] else: @@ -51,16 +54,16 @@ def vertices(self): return self._adjacent.keys() - def for_each_vertices(self, action): + def for_each_vertices(self, action: Callable[[int], Any]): for v in self.vertices(): action(v) - def adjacent_of(self, vertex): + def adjacent_of(self, vertex: int): if vertex not in self._adjacent: raise ValueError(f"Graph does not include vertex {vertex}") return self._adjacent.get(vertex) - def for_each_edges(self, action): + def for_each_edges(self, action: Callable[[int, int], Any]): visited_edges: dict[int, set] = {} for start in self.vertices(): for end in self.adjacent_of(start): @@ -76,10 +79,10 @@ adjacent.add(second) action(start, end) - def get_lecture_name(self, vertex): + def get_lecture_name(self, vertex: int): pass - def set_lecture_name(self, vertex, name): + def set_lecture_name(self, vertex: int, name: str): pass def __repr__(self): -- Gitblit v1.10.0-SNAPSHOT