#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Forwarded from Python Academy
ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ классов

Один ΠΈΠ· способов ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ классами – это композиция, ΠΈΠ»ΠΈ ΠΆΠ΅ ассоциация, классов.

Π’ этом случаС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классов (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ это Salary) являСтся ΠΏΠΎΠ»Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ (Employee). Π‘Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ здСсь, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚.

АссоциированныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΌΠΎΠ³ΡƒΡ‚ цикличСски ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ‡Ρ‚ΠΎ Π»ΠΎΠΌΠ°Π΅Ρ‚ стандартный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сборки мусора. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слабыС ссылки ΠΈΠ· модуля weakref, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅.

#классы #ΠΎΠΎΠΏ
Forwarded from Python Academy
Assert

Если Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ assert Ρ логичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π΅Π½ True, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚. Но Ссли ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ assert Ρ логичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π²Π½ΠΎ False, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрировано ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AssertionError.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ AssertionError ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ скорСС для программистов. ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

НС Π½ΡƒΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AssertionError Π±Π»ΠΎΠΊΠΎΠΌ try except. Если Ρ‚Π°ΠΊΠΈΡ… мСст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ это Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

#ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ #assert
Forwarded from Python Academy
ВлСйся Π² ряды Π΅Π΄ΠΈΠ½ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ²

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π»ΠΈ, Ρ‚ΠΎ Ρƒ нас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ‡Π°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ 500+ участников β€” @python_academy_chat.

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ, Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ свои вопросы ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ :)
Forwarded from Python Academy
БтатичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° класса Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ привязан ΠΊ классу, Π° Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

Π’Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½ΠΈ класс – ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ self ΠΈΠ»ΠΈ cls Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½ΠΈ сам класс.

ΠžΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ стоит Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² класс Π² качСствС статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° эта функция логичСски относится ΠΊ классу ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ‚Π°ΠΌ Π±Ρ‹Ρ‚ΡŒ.

#классы
Forwarded from Python Academy
НаслСдованиС

НаслСдованиС ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс Π½Π° основС ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс, взяв Π·Π° основу всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС класс Person ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ классом, Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ классом ΠΈΠ»ΠΈ супСрклассом. А класс Employee Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ классом ΠΈΠ»ΠΈ подклассом.

НаслСдованиС классов Π½ΡƒΠΆΠ½ΠΎ для измСнСния повСдСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ класса, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°.

#классы #ΠΎΠΎΠΏ
Forwarded from Python Academy
Π“Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ ΠΈ сСттСры

Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках распространСно использованиС Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ сСттСров для бСзопасной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ полями. НапримСр, Π² C# для этого Π΅ΡΡ‚ΡŒ удобная конструкция { get; set; }.

Π’ Python Π³Π΅Ρ‚Ρ‚Π΅Ρ€ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ @property, Π° сСттСр Π² Π²ΠΈΠ΄Π΅ @свойство.setter. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Π° называСтся age, поэтому Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ сСттСра – @age.setter.

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ.

#классы #property
Forwarded from Π₯Π°Π±Ρ€
Π§Ρ‚ΠΎ происходит сСйчас Π² ΠΌΠΈΡ€Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ? На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° курсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠ· тСбя настоящСго программиста Π·Π° 21 дСнь с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ трудоустройство сразу Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ %Language% Middle Developer.

Π’Ρ‹ Π±Π΅Π·ΡƒΠΌΠ½Ρ‹, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ!
Forwarded from Π₯Π°Π±Ρ€
ΠšΠ°Π²Π΅Ρ€Π·Π½Ρ‹Π΅ вопросы ΠΏΠΎ Python

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС программирования Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ внимания ΠΈΠ»ΠΈ большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для своСго понимания. Python Π² этом ΠΏΠ»Π°Π½Π΅ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.
КакиС Π½Π°Π²Ρ‹ΠΊΠΈ тСстировщика Π½Π° Python вострСбованы Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?

ΠŸΡ€ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ автотСстирования расскаТСт 2 дСкабря Π‘Π΅ΠΌΡ‘Π½ ВязСмский, QA Lead ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π‘Π΅ΠΌΠ΅Π½ подСлится своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ Π½Π° вопросы Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ прСдставит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ½Π»Π°ΠΉΠ½-курса Β«Python QA EngineerΒ». Π­Ρ‚ΠΎ Demo day, Π³Π΄Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± особСнностях курса, ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ встрСчС? ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ваш стартовый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€ ΠΈ Π·Π°ΠΏΠ°ΡΠ°ΠΉΡ‚Π΅ΡΡŒ вопросами https://otus.pw/Pcyz/
Advanced Python Development (2020)
Автор: Matthew Wilkes
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ страниц: 628

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° создана Π½Π° основС Π±Π°Π·ΠΎΠ²Ρ‹Ρ… руководств ΠΏΠΎ Python для объяснСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… особСнностСй языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ: ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² качСствС микросСрвисов Π·Π° счСт использования Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π°, Π΄ΠΎ эффСктивного использования asyncio для сопоставлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· большого количСства источников. ΠŸΠΎΠΏΡƒΡ‚Π½ΠΎ ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ Π½Π° основС Ρ‚ΠΈΠΏΠΎΠ², тСстированиС с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ автоматичСскиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ
9 магичСских Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎΠ± Python

Π―Π·Ρ‹ΠΊ Python ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊ Π² использовании, простой для изучСния ΠΈ использования, Π½ΠΎ Π² Π½Π΅ΠΌ всё-Ρ‚Π°ΠΊΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΠΆΠ΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΠ± этом:

https://towardsdatascience.com/10-magical-facts-about-python-39d7f3a2c203

НС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° понял Π»ΠΈΠ±ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ? - Π‘Π΄Π΅Π»Π°ΠΉ это Π² нашСм
Ρ‡Π°Ρ‚Π΅.

Π’Π²ΠΎΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ πŸ’»
Forwarded from Python Academy
Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎ property

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ property – это класс, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» дСскриптора. Π•Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ setter, getter, deleter ΠΈ ΠΈΡ… использованиС Π² качСствС Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ² – синтаксичСский сахар.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ property ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ fget, fset, fdel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ функциями. Они ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅, установку Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° соотвСтствСнно.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ property прикрСпляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ get_age ΠΈ set_age ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ age. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ условный delete_age, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π±Ρ‹ Π·Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ свойства Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

#классы #property
Π₯Π²Π°Ρ‚ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Π² Python

РСкурсия являСтся довольно-Ρ‚Π°ΠΊΠΈ распространённым ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Π°Π²Ρ‚ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Python.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π§ΠΈΡ‚Π°ΠΉ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅:

https://towardsdatascience.com/dont-use-recursion-in-python-any-more-918aad95094c

НС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° понял Π»ΠΈΠ±ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ? - Π‘Π΄Π΅Π»Π°ΠΉ это Π² нашСм
Ρ‡Π°Ρ‚Π΅.

Π’Π²ΠΎΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ πŸ’»
9 магичСских Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎΠ± Python

Π―Π·Ρ‹ΠΊ Python ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊ Π² использовании, простой для изучСния ΠΈ использования, Π½ΠΎ Π² Π½Π΅ΠΌ всё-Ρ‚Π°ΠΊΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΠΆΠ΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΠ± этом:

https://towardsdatascience.com/10-magical-facts-about-python-39d7f3a2c203

НС Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° понял Π»ΠΈΠ±ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ? - Π‘Π΄Π΅Π»Π°ΠΉ это Π² нашСм
Ρ‡Π°Ρ‚Π΅.

Π’Π²ΠΎΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ πŸ’»
Π’Ρ‹, вСроятно, Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ * ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ умноТСния Π² Python. Но Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΅Π³ΠΎ примСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ?

https://proglib.io/w/921f3372
Forwarded from Python Academy
Π”Π·Π΅Π½ Python

Π’ΠΈΠΌ ΠŸΠ΅Ρ‚Π΅Ρ€Ρ Π΅Ρ‰Ρ‘ Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1999 Π³ΠΎΠ΄Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» PEP 20, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС 20 ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠΎ написанию ΠΊΠΎΠ΄Π°. Но Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΡ… оказалось всСго 19.

ПослСдний ΠΏΡƒΠ½ΠΊΡ‚ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π“Π²ΠΈΠ΄ΠΎ Π’Π°Π½ Россуму, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π½Π΅ написал Π½ΠΈΡ‡Π΅Π³ΠΎ. Π’ ΠΊΠΎΠΌΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Python ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ языка Ρ…ΠΎΡ‚Π΅Π» этим ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ ΠΈ Π²Π΅Π·Π΄Π΅ Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π”Π·Π΅Π½, ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ Python, ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° модуля this, Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π”Π·Π΅Π½Π° Π½Π° русском языкС здСсь.

#python #Π΄Π·Π΅Π½
β€‹πŸ PyPy: ускоряСм Python с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями

НаступаСт ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python упираСтся Π² ограничСния ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyPy.

https://proglib.io/sh/XQ2F7vpzVH
Forwarded from Python Academy
Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ __str__ ΠΈ __repr__

Оба магичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __str__ ΠΈ __repr__ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для получСния строкового прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π² Ρ‡Π΅ΠΌ ΠΆΠ΅ собствСнно Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ __str__ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° __repr__ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρ†Π΅Π»ΡŒ __repr__ – Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ, Π° __str__ – Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Ѐункция print() ΠΈ встроСнная функция str() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ __str__ для отобраТСния строкового прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π° Π²ΠΎΡ‚ встроСнная функция repr() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для этого ΠΌΠ΅Ρ‚ΠΎΠ΄ __repr__.

#классы #str #repr