Python-oefening

Evaluate Operator

Meld je aan om je oplossing in te dienen en feedback te krijgen.

from dataclasses import dataclass @dataclass class Expression: pass @dataclass class BinaryExpression(Expression): operator: str left: Expression right: Expression @dataclass class IntegerExpression(Expression): value: int ###### Edit below ################################################################# def evaluate_math(expression: Expression) -> int: if isinstance(expression, IntegerExpression): # In this base case, you *know* that expression is an IntegerExpression! return ___ # In this recursive case, you *know* that expression is a BinaryExpression! # ... # ... Replace these comments with the real code! # ... return ___