Програмиране с Python » Форуми » Задачи

Връщани стойности

(49 posts)

  1. Dancho
    Member

    return object.__getattribute__(self, name)
    Точна симулация на оператор точка ли е или търси само в собствените атрибути (без да гледа наследените) ?

    Posted 6 years ago #
  2. fn80017
    Member

    nb а защо е тази рестрикция към object? :)

    Posted 6 years ago #
  3. За да не бърникаме където може да ни хване ток :-)

    Posted 6 years ago #
  4. uZer
    Member

    ето една интересна ситуация

    class d(object):pass
        class c(object): pass
        class b(d): pass
        class a(b,c): pass
        c._x = 42
        d._x = 69
    
        r = Resolver(a,BFS)
        Resolver._x=99
        print r._x

    какво трябва да изпечата х?? 99 или 42?
    дали озобщо ще се срещне?

    Posted 6 years ago #
  5. Забравете за долните черти! Такива тестове няма да има.

    Posted 6 years ago #
  6. uZer
    Member

    преформулирам въпроса
    ето такава ситуация:

    class d(object):pass
        class c(object): pass
        class b(d): pass
        class a(b,c): pass
        c.x = 42
        d.x = 69
    
        r = ValueResolver(a,BFS)
        ValueResolver.x=99
        print r.x

    99 или 42??

    Posted 6 years ago #
  7. Трябва да върне 42.

    Posted 6 years ago #
  8. uZer
    Member

    такъв тест ще има ли??

    Posted 6 years ago #
  9. Няма причина да няма такива тестове.

    Надявам се, че това е добра причина да опита

    Posted 6 years ago #
  10. plamKaTa
    Member

    uZer, nb,
    по интересния въпрос ще е: какво ще върне a.x и дали a.x == r.x, в този случай.
    Аз постнах един коментар по-рано по тази тема, който разглежда този проблем, но явно nb не го е видял. Е вярно, коментара ми бе

    Posted 6 years ago #
  11. Ако r е Resolver на класа A и A и r имат един и същи атрибут, незапочващ с долна черта, то трябва да се върне атрибута на A.

    Posted 6 years ago #
  12. plamKaTa
    Member

    Ама не го пробва, нали:)
    Това което казва

    Posted 6 years ago #
  13. djv
    Member

  14. plamKaTa
    Member

    Ей за това говоря и аз:)
    Така де, да си призная - не го знаех!
    Благодарности за линка:)

    Posted 6 years ago #
  15. plamKaTa,
    Пробвах го. Моята реализация връща атрибута на A, както си пи

    Posted 6 years ago #
  16. plamKaTa
    Member

    Posted 6 years ago #
  17. Да, извинявам се, малко като кон с капаци действах. Наистина май през цялото време си мислех, че знам какво има

    Posted 6 years ago #
  18. iwajlo
    Member

    това проблем ли е?
    ...
    ----------------------------------------------------------------------
    Ran 3 tests in 0.020s

    OK

    Traceback (most recent call last):
    File "D:\Documents and Settings\admin\Desktop\UnitTest2.py", line 37, in <module>
    unittest.main()
    File "D:\Python25\lib\unittest.py", line 759, in __init__
    self.runTests()
    File "D:\Python25\lib\unittest.py", line 797, in runTests
    sys.exit(not result.wasSuccessful())
    SystemExit: False

    Posted 6 years ago #
  19. Не, не е проблем.

    П.П. Не задавай въпроси в съществуваща тема, ако нямат нищо общо с нея.
    П.П.П. Преди да пита

    Posted 6 years ago #

RSS feed for this topic

Reply

You must log in to post.