🐍 Укус ΠΏΠΈΡ‚ΠΎΠ½Π° 🐍
2.47K subscribers
1.07K photos
24 videos
285 links
🐍 Канал ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° языкС Python. ВСматичСскиС ΡƒΡ€ΠΎΠΊΠΈ ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ.

πŸ‘½ Админ - @it_dashka
πŸ”Š ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: https://telega.in/c/byteofpython

πŸ‘‰ Π§Π°Ρ‚: @abyteofpython
πŸ‘‰ ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ: @byteofpython
Download Telegram
πŸ‘©β€πŸ’» Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ @property β€” чистый интСрфСйс Π±Π΅Π· скобок

@property позволяСт ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, сохранив ΠΏΡ€ΠΈ этом Π»ΠΎΠ³ΠΈΠΊΡƒ вычислСний ΠΈΠ»ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ.

Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ интСрфСйс класса чистым ΠΈ бСзопасным, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ скобок.


➑️ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height

@property
def area(self):
return self.width * self.height

r = Rectangle(5, 10)
print(r.area) # 50, Π° Π½Π΅ r.area()


πŸ“Œ
Π—Π΄Π΅ΡΡŒ area выглядит ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, Π½ΠΎ фактичСски вычисляСтся ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ.
Please open Telegram to view this post
VIEW IN TELEGRAM