[Python-3000] example Python code under PEP 3131?

"Martin v. Löwis" martin at v.loewis.de
Mon Jun 4 07:12:39 CEST 2007


> Can somebody post a few examples of what Python code
> would look like under PEP 3131?  Maybe 10-to-15 line
> programs that illustrate the following use cases.

Anbei eine Klassendefinition, wie sie oft von Studenten
in der mündlichen Prüfung vorgeschlagen wird. Mittendrin
fragen sie sich dann, ob das überhaupt erlaubt ist.

# Definition von Element sei gegeben

class Liste:
  def __init__(self):
    self.erstes_element = None

  def einfügen(self, objekt):
    if not self.erstes_element:
      self.erstes_element = Element(objekt)
    else:
      zeiger = self.erstes_elment
      while zeiger.nächstes_element:
        zeiger = zeiger.nächstes_element
      zeiger.nächstes_element = Element(objekt)

  def löschen(self, objekt):
    if self.erstes_element.wert == objekt:
      self.erstes_element = self.erstes_element.nächstes_element
    else:
      zeiger = self.erstes_element
      while zeiger.nächstes_element:
        if zeiger.nächstes_element.wert == objekt:
          zeiger.nächstes_element = \
            zeiger.nächstes_element.nächstes_element
          return
        zeiger = zeiger.nächstes_element

Mit freundlichen Grüßen,
Martin


More information about the Python-3000 mailing list