Created
May 28, 2011 11:10
-
-
Save gennad/996797 to your computer and use it in GitHub Desktop.
class Girl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#-*- 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