OOP finished

This commit is contained in:
Hizenberg469
2025-03-10 11:40:48 +05:30
parent a66bcc3af7
commit 27ec86a094
6 changed files with 144 additions and 56 deletions

32
OOP/MRO.py Normal file
View File

@@ -0,0 +1,32 @@
#MRO - Method Resolution order
class A:
num = 10
class B(A):
pass
class C(A):
num = 1
class D(B,C):
pass
print(D.mro())
# [<class '__main__.D'>,
# <class '__main__.B'>,
# <class '__main__.C'>,
# <class '__main__.A'>,
# <class 'object'>]
# The order of this determined using DFS.
# A
# / \
# / \
# B C
# \ /
# \ /
# D