Il 30/10/22 15:54, Julieta Shem ha scritto:
r...@zedat.fu-berlin.de (Stefan Ram) writes:
Julieta Shem <js...@yaxenu.org> writes:
My desire seems to imply that I need a union-like data structure.
You only need to worry about such things in languages with
static typing. For example, to have a function that can
sometimes return an int value and at other times a string
value in C, one would need a union.
In Python with its dynamic typing, one does not need unions.
def an_int_sometimes_and_sometimes_a_string( x ):
if x:
return 2
else:
return "two"
Nice. This means that I can solve my stack-union problem by writing a
procedure --- say stack(...) --- that sometimes gives me Empty() and
sometimes gives me Stack().
I think that Stefan Ram's suggestion provides a solution to the problem
of the stack, but not in a real OOP flavor.
You may find useful to learn about the possibilities of using Python
tools to implement a stack data structure and its manipulation methods.
A good introduction is at
https://realpython.com/how-to-implement-python-stack/
Giorgio
--
https://mail.python.org/mailman/listinfo/python-list