#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
АсинхронныС микросСрвисы

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ асинхронныС микросСрвисы. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ эффСктивно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π² своих прилоТСниях.

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
file.flush

ΠœΠ΅Ρ‚ΠΎΠ΄ flush() ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€ Ρ„Π°ΠΉΠ»Π°. Π’ Python Ρ„Π°ΠΉΠ»Ρ‹ автоматичСски ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ. Однако Ρ‚Ρ‹ моТСшь ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ flush().

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
ИспользованиС Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ использованиС Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ классы, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ. Для языка Python это классы dict ΠΈ set.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
DTO Π² Python

DTO (Data Transfer Object) дСйствуСт ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ слоями прилоТСния. Благодаря Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ возмоТности Π΅ΡΡ‚ΡŒ Ρƒ Python для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DTO.

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса ΠΈ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ classmethod ΠΈ staticmethod для опрСдСлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² классов ΠΈ статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π’Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
frozenset

frozenset β€” это нСизмСняСмая вСрсия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° set. Π₯отя элСмСнты мноТСства ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² любоС врСмя, элСмСнты frozenset ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ послС создания. Благодаря этому frozenset ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ΠΈ Π² словарС ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ мноТСства.

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
Бвойства property

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-свойство property Π² класс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ свойствами экзСмпляров классов. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт созданиС свойств Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ property.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ Π°ΠΊΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Автор рассказываСт, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π±Ρ‹Π²Π°ΡŽΡ‚, иСрархия классов ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° влияСт ΠΏΡ€ΠΈ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
list.append

ΠœΠ΅Ρ‚ΠΎΠ΄ append() добавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† списка. Π’ качСствС элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ число, строка, список ΠΈ Ρ‚.Π΄. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² список animals добавляСтся ΠΎΠ΄ΠΈΠ½ элСмСнт (список wild animals). Для добавлСния элСмСнтов списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend().

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² property

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² property. ДСмонстрируСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ класса Person для хранСния ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сотрудниках ΠΈ интСрфСйсы взаимодСйствия Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-свойства property.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ raise ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° raise. Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ собствСнныС (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅) классы ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ c ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом фактичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² args ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² kwargs. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π›ΡƒΡ‡ΡˆΠΈΠ΅ CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ собрал 7 Π»ΡƒΡ‡ΡˆΠΈΡ… CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… Ρ‚Ρ‹ смоТСшь Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйсы ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. А Π² коммСнтариях ΠΏΠΎΠ΄ этим постом Ρ‚Ρ‹ моТСшь ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ!

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
Бписки

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ списки. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² Python. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list() для создания списков, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам списка ΠΏΠΎ индСксу.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ‹ моТСшь ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ часто ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ познакомишься с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ².

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Kafka

Благодаря Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ инструмСнтС, ΠΊΠ°ΠΊ Kafka. Автор дСмонстрируСт ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° стоит ΠΈ Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kafka.

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ
Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΈ срСзы строк

Благодаря Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Ρ‹ познакомишься с индСксами ΠΈ срСзами строк. Π‘Ρ‚Ρ€ΠΎΠΊΠ° рассматриваСтся ΠΊΠ°ΠΊ упорядочСнный Π½Π°Π±ΠΎΡ€ символов. Автор дСмонстрируСт индСксированиС строк, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ символам ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ индСксам.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ setattr, getattribute, getattr, delattr

ДСлимся Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСмонстрируСт порядок обращСния ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ класса ΠΈ ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ Π΅Π³ΠΎ экзСмпляров. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ магичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ класса: setattr, getattribute, getattr ΠΈ delattr.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
slice

Ѐункция slice() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ срСза, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для срСза любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (строки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, списка, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²). ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ индСкса происходит срСз. ΠŸΡ€ΠΈ нСобходимости Ρ‚Ρ‹ моТСшь Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ шаг срСза.

#ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
Python Data Classes

ДСлимся Ρ†ΠΈΠΊΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ классы Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ dataclass. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

πŸ‘€Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ

#Π²ΠΈΠ΄Π΅ΠΎ
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями

ДСлимся ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт ΠΏΡ€ΠΎ стандартный Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ pyproject.toml. Он ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΈ опрСдСлСниями ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

πŸ‘‰Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΡΡ‚Π°Ρ‚ΡŒΠΈ