[Python-de] Re: Zuweisung via return

[email protected] (Stefan Ram) 3 Jul 2024 20:21:42 GMT
Newsgroups gmane.comp.python.general.german
Organization Stefan Ram
Message-ID <[email protected]>
Andreas Röhler in de.comp.lang.python:
>Leider gelingt es nicht, das Ergebnis einer Variablen "a" zuzuweisen.
>Diese erhält "None".

  "None" /ist/ das Ergebnis:

|>>> def f(): pass
|...
|>>> print( f() )
|None
|>>> a = f()
|>>> print( a )
|None

  . So sieht es aus, wenn es nicht gelingt, an eine Variable zuzuweisen
  (leicht gekürzt):

|>>> def f(): raise
|...
|>>> a = f()
|RuntimeError
|>>> print( a )
|NameError: name 'a' is not defined

  . Die folgende Implementation kommt Deiner Idee nahe, wäre aber in
  Python schlechter Stil, weil sie ineffizienter ist als Alternativen.

def length( sequence ):
    return length( sequence[ 1: ])+ 1 if sequence else 0

  . In jedem Fall erfolgt keine "Zuweisung via return",
  dies sind zwei voneinander unabhängige Vorgänge.
_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]