ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. ΠΠΎΠ·ΡΠΌΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΡΠΊΡ ΠΈΠ· Zen of Python:
def readability():
return 'Readability counts'
print(readability())
Readability counts
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΡΡ Π² Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ : ΠΆΠΈΡΠ½ΡΠΌ ΠΈ ΠΊΡΡΡΠΈΠ²ΠΎΠΌ. ΠΠΎΡ Π΄Π²Π° Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅Π³ <<ΠΆΠΈΡΠ½ΡΠΉ>>, Π° Π²ΡΠΎΡΠΎΠΉ <<ΠΊΡΡΡΠΈΠ²>> :
def bold(func):
def wrapper():
return '<b>' + func() + '</b>'
return wrapper
def italic(func):
def wrapper():
return '<i>' + func() + '</i>'
return wrapper
ΠΠ°ΠΊ ΡΠΆΠ΅ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π»ΠΈΡΡ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΏΠΎΡΡΠ΅ Π·Π°ΠΏΠΈΡΡ:
@bold
def readable():
return 'Readability counts'
ΠΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π·Π°ΠΏΠΈΡΠΈ
readable = bold(readable)
Π ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ° Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π΅Ρ ΡΠ΅ΠΊΡΡ
print(readable())
<b>Readability counts</b>
Π ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΆΠΈΡΠ½ΡΠΉ ΠΈ Ρ ΠΊΡΡΡΠΈΠ²ΠΎΠΌ? ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠΎΠ²:
@italic
@bold
def readable():
return 'Readability counts'
print(readable())
<i><b>Readability counts</b></i>
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π½ΡΠΌ:
@bold
@italic
def readable():
return 'Readability counts'
print(readable())
<b><i>Readability counts</i></b>
Π’Π°ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ·-Π·Π° ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ: Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ³ <<ΠΆΠΈΡΠ½ΡΠΉ>>, Π° ΡΠ²Π΅ΡΡ
Ρ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π² <<ΠΊΡΡΡΠΈΠ²>>:
readable = italic(bold(readable))
Π Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ -- Π½Π°ΠΎΠ±ΠΎΡΠΎΡ:
readable = bold(italic(readable))