class Ancestor1 ( object ): # Ancestor-1
def m1 ( self ): pass
class Ancestor2 ( object ): # Ancestor-2
def m1 ( self ): pass
class Descendant ( Ancestor1 , Ancestor2 ): #
Descendant def m2 ( o'zini ): o'tish
d = Descendant () # Instantient
print d . __class__ . __mro__ # Metodni hal qilish tartibi:
( < class ' __main__ . Descendant '>, , , )
Python 2.2 dan beri "klassik" sinflar va "yangi" sinflar tilda bir vaqtda mavjud. Ikkinchisi merosxo'rlardir object. "Klassik" darslar 2.6 versiyasiga qadar qo'llab-quvvatlanadi, ammo Python 3.0 da tildan olib tashlanadi.
Ko'plab merosxo'rlik Python-ni, xususan, asosiy sinf sinflariga kirlarni qo'shish uchun qo'llaydi ( inglizcha. Mix-in ).
3.3.PHP
PHP-da meros mexanizmidan foydalanish uchun e'lon qilingan meros extendssinfining nomidan keyin sinf deklaratsiyasida ajdodlar sinfining so'zi va nomini ko'rsatishingiz kerak :
Do'stlaringiz bilan baham: |