[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