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

Dmitry Vasiliev dima at hlabs.spb.ru
Mon Jun 4 17:18:38 CEST 2007


Martin v. Löwis wrote:
>> 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.
> 
> 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

I think the example above isn't so cool because except of three 
characters with umlauts it's just plain ASCII so you can write almost 
the same code in the current Python. I guess the following example in 
Russian is more bright:

def итератор_по_токенам_в_строках_файла(имя_файла):
     файл = open(имя_файла, "rb")
     for строка in файл:
         yield строка.split()

While I can understand the code above I have mixed feeling about it, but 
I think it is better than any code written in a broken English. Many 
years ago I seen the code with functions named 'wright_*', 'writi_*', 
'wrete_*' instead of 'write_*'.

-- 
Dmitry Vasiliev <dima at hlabs.spb.ru>
http://hlabs.spb.ru


More information about the Python-3000 mailing list