1. Python tili imkoniyatlari Pythonni ko`chirish


Qanday qilib ob`yektning metodlari va atributlarini bilish mumkin?



Yüklə 2,19 Mb.
səhifə75/78
tarix19.12.2023
ölçüsü2,19 Mb.
#152124
1   ...   70   71   72   73   74   75   76   77   78
1. Python tili imkoniyatlari Pythonni ko`chirish

Qanday qilib ob`yektning metodlari va atributlarini bilish mumkin?


dir(x) metodlar va atributlar ro`yxatini qaytaradi

Qanday qilib ob`yektning nomini bilish mumkin?



>>> class A:
... pass
...
>>> B = A
>>>
>>> a = B()
>>> b = a
>>> print(b)
<__main__.A object at 0x7fbcc3ee5160>
>>> print(a)
<__main__.A object at 0x7fbcc3ee5160>

Umuman olganda hech qanday emas, chunki, ob`yektlarning aslida nomlari bo`lmaydi. O`zlashtirish hamma vaqt nom bilan ob`yektni shunchaki bog`laydi. Bu def va class instruksiyalari uchun ham to`g`ridir.


Klass nomga ega bo`lishi ham mumkin, lekin u ikkita nom bilan bog`liq bo`lib, B nomi orqali murojaat qilinayotgan bo`lsada, yaratilgan ekzemplyar hali ham A klassning ekzemplyari bo`lib hisoblanadi. Biroq ekzemplyarning nomi A yoki B ekanligini aytib bo`lmaydi, chunki ularning har ikkalasi ham ayni bir ob`yekt bian bog`langandir.


“vergul” operatorining prioriteti (ustunligi) qanday?



>>> "a" in "b", "a"
(False, 'a')
vergul” Pythonda operator bo`lib hisoblanmaydi.


("a" in "b"), "a"
vergul” operator emas, balki ifodalar orasidagi ajratuvchi bo`lganligi sababli, yuqoridagi misol quyidagi misolni kiritilgandagi kabi amallarni bajaradi:



"a" in ("b", "a")

Lekin mana bu misol bilan bir xil emas:


Xuddi shunday yuqoridagilar o`zlashtirish operatorlari (=. += va boshqalar) uchun ham o`rinlidir. Ular operatorlar emas, balki, ifodalardagi sintaktik ajratuvchilar vazifasini bajaradilar.


Pythonda “C” tilidagi “?:” ternal operatorining ekvivalenti bormi?



[on_true] if [expression] else [on_false]

Ha bor. Sintaksis:


x, y = 50, 25
small = x if x < y else y


Yüklə 2,19 Mb.

Dostları ilə paylaş:
1   ...   70   71   72   73   74   75   76   77   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə