1) Ако методът за обхождане е BFS и на едно и също ниво е намерен търсения атрибут, кое от двете места се счита за отговор?
пример:
class A(B, C): pass
B.x = C.x = "foo"
r = Resolver(A, BFS)
r.x # намира B.x или C.x ?
2) Ако методът за обхождане е DFS, то в какъв ред се обхождат бащите на текущия клас?
По принцип при DFS това не е дефинирано, но във примера на задачата
class D: pass
class C: pass
class B(D): pass
class A(B, C): pass
C.baba = D.baba = 1
r = Resolver(A, DFS)
r.baba # казвате че намира D.baba, но това е когато DFSто на първа стъпка се е забило в B. Със същия успех може