Skip to content

Instantly share code, notes, and snippets.

@gennad
Created May 28, 2011 11:10
Show Gist options
  • Save gennad/996797 to your computer and use it in GitHub Desktop.
Save gennad/996797 to your computer and use it in GitHub Desktop.
class Girl
#-*- coding: utf-8 -*-
class Girl:
methods = {'и':'у','й':'ю','ти':'щу','ей':'ью','ри':'рю',
'ери':'еру','ети':'ечу','ись':'усь','йся':'юсь',
'оди':'ожу','рай':'раю','вись':'вюсь','тись':'чусь'}
def __init__(self, name = 'Наташа'):
print 'Привет, меня зовут', name
self.name = name
def __del__(self):
print 'Прощай'
def __getattr__(self, m):
for l in xrange( len(m) ):
try:
print m[:l] + girl.methods[ m[l:] ]
return
except KeyError: pass
if m[0] != '_': print 'Я не умею это делать'
g = Girl()
#Привет, меня зовут Наташа
g.подходи
# подхожу
g.раздевайся
# раздеваюсь
g.соси
# сосу
g.ложись
# ложусь
g.раздвигай
# раздвигаю
g.переворачивайся
# переворачиваюсь
g.одевайся
# одеваюсь
del g
p = girl()
# Привет, меня зовут Наташа
j = p
j.тяни
# тяну
p.толкай
# толкаю
del j
del p
# Прощай
# Утечка памяти
g1 = girl('Маша')
# Привет, меня зовут Маша
g2 = girl('Марина')
# Привет, меня зовут Марина
g1.танцуй
# танцую
g2.раздевайся
# раздеваюсь
g1.love = g2
g2.love = g1
del g1
del g2
g1 = girl('Маша')
# Привет, меня зовут Маша
g2 = girl('Наташа')
# Привет, меня зовут Наташа
g1.пей
# пью
g2.пей
# пью
class Cook(Girl):
methods = Girl.methods
methods['готовь'] = 'Кушайте, пожалуйста!'
c = cook()
# Привет, меня зовут Наташа
c.готовь
# Кушайте, пожалуйста!
c.готовь
# Кушайте, пожалуйста!
c.раздевайся
# раздеваюсь
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment