Page 1 of 1

Set-Objekt hat kein Attribut „is_empty“ [geschlossen]

Posted: 29 Dec 2024, 12:03
by Anonymous
Der folgende Code in Sage läuft gut:

Code: Select all

myset = Set([1, 2, 3, 4])
myset.is_empty()
Ausgabe: False
Wir können es unter dem Link implementieren (SageMath-Onlinezelle).
https://sagecell.sagemath.org/?z=eJzLrS ... UAARUAuQ==
Aber der folgende Code gibt uns einen Fehler.

Code: Select all

my_set = {1, 2, 3, 4}
print(my_set)
my_set.is_empty()

Code: Select all

AttributeError                            Traceback (most recent call last)
Cell In [1], line 5
3 my_set = {Integer(1), Integer(2), Integer(3), Integer(4)}
4 print(my_set)
----> 5 my_set.is_empty()

AttributeError: 'set' object has no attribute 'is_empty'
Warum liefern die beiden Sätze völlig unterschiedliche Ergebnisse, obwohl es sich um beide Sätze handelt?

Vielen Dank an alle hilfreichen Kommentare von Benutzern im Kommentarbereich. Ich habe zunächst SageMath (obwohl es auf Python basiert) und Python verwechselt. Wie Darren sagte, ist Set in Sage eine Klasse. Während set (Kleinbuchstaben s) eine Methode ist, die eine Liste als Argument verwendet, wie @jonrsharpe betont hat.