Python

Getter/Setter

Getter

@property
def Value(self):
    return self.value

Setter

@Value.setter 
def Value(self, a): 
    self.value = a 

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° контСкста

Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ контСкста ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ рСсурсами. Одним ΠΈΠ· способов создания являСтся рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° контСкста. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это сСбС ΠΊΠ°ΠΊ ΡƒΡ‚ΠΈΠ½ΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ β€” ΠΌΡ‹ просто ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ магичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ enter ΠΈ exit Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ согласования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ дСмонстрируСт эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ:

class ContextManagerExample:
    def __init__(self):
        print("Context Manager Created")

    def __enter__(self):
        print("Begin Context Management")

    def __exit__(self, exc_type, exc_val, exc_tb):
        print("End Context Management")


with ContextManagerExample():
   print("Run operations in the with statement")

# Output:
# Context Manager Created
# Begin Context Management
# Run operations in the with statement
# End Context Management

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ просто ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ класс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ __enter__ ΠΈ __exit__, способныС ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ контСкстом Π·Π° нас. Π‘ синтаксичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот класс Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ with, ΠΊΠ°ΠΊ Π² строкС 12. Π’Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΌ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’ частности, созданный экзСмпляр (строка 15) Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ __enter__ (строка 16) для запуска контСкста, Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ сами выполняСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (строка 17), ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ контСкста Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· управлСния, Π²Ρ‹Π·Π²Π°Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ __exit__.

Textwrapper

ДокумСнтация

Π£Π΄ΠΎΠ±Π½ΠΎ ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ строки ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

УсСчСнный Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°

Ѐункция textwrap.fill() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ тСкст Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст.

HEX

Last updated