ΠΡΡΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
ΠΠ»Π°Π²Π° 8
>
ΠΠΈΠ²ΠΎ 1
Π¦Π΅Π»
ΠΠ·ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΡΡΠ°ΡΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ, ΡΠΊΡΠΈΡΠΈ Π½Π° ΡΠ°Π²Π°Π½Π°, ΡΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ, Π·Π° Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΠ΅ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ.
Π ΡΠ°Π²Π°Π½Π° ΠΈΠΌΠ° ΠΎΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΈ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ°ΡΠΈ ΡΠ°Π½Π΄ΡΡΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ°Π²Π΅Π½ΠΈ ΠΎΡΠ΄Π°Π²Π½Π°. ΠΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π΄ΡΡΠ³ΠΎ ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈΡΠ΅, ΡΡΠ±ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΡΡΡΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΎΠ±Π΅ΠΊΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌ Ρ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΠΎΠ΄ΠΎΠ²Π° ΠΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ.
ΠΠΎΠ΄ΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡΠΊΡΡΠΈ ΠΎΡ ΠΊΠΎΠ΄ ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΠ° ΡΠ°Π·ΠΈ ΡΠ΅Π» ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅ΡΠΈΡΠΈ (4) Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Π±Π°Π·ΠΎΠ²ΠΈΡ python ΠΊΠΎΠ΄: type(), id(), repr(), dir() ΠΈ help(). Π’Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Ρ ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
type(): Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΎΡ ΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΎΠ±Π΅ΠΊΡ Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΏΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° ΠΎΠ±Π΅ΠΊΡΠ° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°.id(): ΠΡΠ΅ΠΊΠΈ ΠΎΠ±Π΅ΠΊΡ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π² python, ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎ ID, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π² ΠΊΠΎΠ΄Π°. Π§ΡΠ΅Π· ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡ ΡΠ΅ Π²ΡΡΠ½Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°.repr(): ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ Π΅ Π½ΠΈΠ·, Π² Π½ΠΈΠ·, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ΅ΡΠΈΠΌ Π²ΠΈΠ΄.dir(): ΠΠΎΠΊΠ°Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠΈΠΏ ΠΎΠ±Π΅ΠΊΡ.help(): ΠΠΎΠΊΠ°Π·Π²Π° ΡΡΠ»Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ, ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠ»Π°Ρ ΠΈ Ρ.Π½., ΠΊΠΎΡΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° python.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΠΎΠ²Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡΠ° display(). Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° read(), Π½ΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Ρ Π΅ ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: await player.display(-data-). ΠΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ β ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈ Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ΄, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈΡΠ΅, ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² ΡΠ°Π²Π°Π½Π°. ΠΠ° Π½Π°ΡΠ°Π»ΠΎ, ΠΏΡΠΈΠ΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΡΠΌΠ½ΠΈΡ X, ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ Π²ΡΡΡ
Ρ ΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΈΠ»ΠΈΠΌΠΈ, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΡΠΎΠ·ΠΈ Π²ΡΡΡ
Ρ ΡΠ΅ΡΠ²Π΅Π½ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ. Π ΡΠ°Π·ΠΈ Π·ΠΎΠ½Π° ΠΈΠΌΠ° ΡΡΠΈ (3) ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ: red_container, green_container ΠΈ blue_container. Π’Π΅Π·ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π½Π΄ΡΠΊ, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΈΠ»ΠΈΠΌΠΈ.
ΠΠ° Π²ΡΠ΅ΠΊΠΈ X, ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΠ°Π½Π΄ΡΠΊΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° open(), Π·Π° Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΡΠ°Π½Π΄ΡΡΠΈΡΠ΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° collect() Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ° ΠΎΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ²Π΅ΡΠ΅Π½ ΠΊΠΈΠ»ΠΈΠΌ, Π·Π° Π΄Π° Ρ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΎΡ ΡΠ°Π½Π΄ΡΠΊΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ type(), Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΎΡ ΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π² ΡΠ°Π½Π΄ΡΠΊΠ°. ΠΠ·Ρ
ΠΎΠ΄ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°, ΡΠ° ΡΡΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈ Π·Π°ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° repr(), Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅ Π² Π½ΠΈΠ·. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° speak(), Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΈΠ· ΠΎΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: player.speak(repr(type(red_container))). ΠΡΠΎΠ΄ΡΠ»ΠΆΠ΅ΡΠ΅ ΡΡΡ ΡΡΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ speak(), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ°, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: player.speak(red_container).
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΈ (3) ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ Π±ΡΠ΄Π°Ρ ΡΡΠ±ΡΠ°Π½ΠΈ, ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ, ΠΏΡΠΈΠ΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΠ²Π΅ΡΠ»ΠΈΡ X, ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ ΠΏΡΠ΅Π΄ Π±ΡΡΠΎΡΠΎ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Ρ ΠΈΠΌΠ΅Π½Π°: item_id_red, item_id_green, item_id_blue; ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ id(), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ°, ΠΊΠ°ΡΠΎ Ρ ΠΏΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. Π‘ΡΡΠ΅ΡΠ°ΠΉΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ: item_id_red = id(red_container). ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ²Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΈ (3) ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΈ (3) ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ, ΡΡΡ
ΡΠ°Π½Π΅ΡΠ΅ Π³ΠΈ Π²ΡΠΈΡΠΊΠΈ Π² ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ item_list ΠΈ Π½Π° ΡΠ²Π΅ΡΠ»ΠΈΡ X ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° display(), Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΡΠΏΠΈΡΡΠΊΡΡ Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ° Π²ΡΡΡ
Ρ ΠΌΠ°ΡΠ°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: await player.display(item_list).
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΡΠΊΡΡ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½, ΠΏΡΠΈΠ΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΡΠΌΠ½ΠΈΡ X Π²ΡΡΡ
Ρ Π»ΠΈΠ»Π°Π²ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ ΠΈ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π±ΡΡΠΎΡΠΎ. Π’ΡΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° dir(), Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° ΡΠΏΠΈΡΡΠΊΡΡ, Π½ΠΎ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡ Π΅ ΡΡΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡΠ΄Π½ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅. ΠΠ° ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° repr(), Π·Π° Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ΅ΡΠΈΠΌ Π½ΠΈΠ·. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ item_attributes ΠΈ ΡΡΡ
ΡΠ°Π½Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΈΠ·, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: item_attributes = repr(dir(item_list)). ΠΠ°ΠΊΡΠ°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° display(), Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½Π° Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ° Π²ΡΡΡ
Ρ ΠΌΠ°ΡΠ°ΡΠ°.
ΠΡΠΈΠ΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΡΠΌΠ½ΠΈΡ X Π²ΡΡΡ
Ρ Π±Π΅Π»ΠΈΡ ΠΊΠΈΠ»ΠΈΠΌ, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ, ΠΊΠ°ΠΊΡΠΎ Ρ dir(), Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ help(). Π’ΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ΅ΡΡΠ°Π΅ ΡΡΠ»Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ ΠΈΠΌΠ΅ item_help ΠΈ ΡΡΡ
ΡΠ°Π½Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΈΠ·, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: item_help = repr(help(item_list)). ΠΠ°ΠΊΡΠ°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° read(), Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΡΡΡΠΎ Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½Π° Π² ΠΌΠ΅ΠΌΠΎΡΠ°Π½Π΄ΡΠΌΠ° Π²ΡΡΡ
Ρ ΠΌΠ°ΡΠ°ΡΠ°, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ.