1. Python / Говнокод #19455

    −50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    import itertools
    from connect import create,close
    class Klient:
        def __init__(self, code=0, fam='', imya='', otch='', comment='', passport=''):
                self.setcode(code)
                self.setfam(fam)
                self.setimya(imya)
                self.setotch(otch)
                self.setcomment(comment)
                self.setpassport(passport)
        def setcode(self,code):self.__code=code
        def getcode(self):return self.__code
        def setfam(self,fam):self.__fam=fam
        def getfam(self):return self.__fam
        def setimya(self,imya):self.__imya=imya
        def getimya(self):return self.__imya
        def setotch(self,otch):self.__otch=otch
        def getotch(self):return self.__otch
        def setcomment(self,comment):self.__comment=comment
        def getcode(self):return self.__code
        def setpassport(self,passport):self.__passport=passport
        def getpassport(self):return self.__passport
        def getfullname(self):return self.__fam+" "+self.__imya+" "+self.__otch
    ...
     ...
    class Gostinica:
        ....
        def readdata(self):
            db, conn, curs=create(self.__datafile)
            curs.execute('select code,fam,imya,otch,comment,passport from klient')
            data=curs.fetchall()
            for r in data:self.appendklient(klient(r[0],r[1],r[2],r[3],r[4],r[5]))
            curs.execute('code,vmestimost,comfort,price from nomer')
            data=curs.fetchall()
            for r in data:self.appendnomer(nomer(r[0],r[1],r[2],r[3]))
            curs.execute('select code,nomer, data_posel,data_osvob,primech from posel')
            data=curs.fetchall()
            for r in data:
              self.appendposel(posel(code=r[0],nomer=r[1],data_posel=r[2],data_osvob=r[3],primech=r[4]))
              l=[p for p in self.__nomers() if p.getcode()==r[4]]
              if l:self.getposels()[-1].setnomer(l[0])
            curs.execute('select posel,klient from posel_klient')
            data=curs.fetchall()
            for r in data:
              l1=[p for p in h.getpoesels() if p.getcode()==r[0]]
              l2=[p for p in h.getklients() if p.getcode()==r[1]]
              if l2 and l1:l1[0].appendklient(l2[0])
            close(db, conn, curs)

    Знаю, что лаба скорее всего, знаю, что достаточно избитая тема, но меня впечатлило. В полном объёме тут http://www.cyberforum.ru/python/thread1661734.html

    Запостил: Zuzik, 14 Февраля 2016

    Комментарии (8) RSS

    • def setcode(self,code):self.__code=code
      def getcode(self):return self.__code
      def setfam(self,fam):self.__fam=fam
      def getfam(self):return self.__fam
      def setimya(self,imya):self.__imya=imya
      def getimya(self):return self.__imya
      def setotch(self,otch):self.__otch=otch
      def getotch(self):return self.__otch
      def setcomment(self,comment):self.__comment=comment
      def getcode(self):return self.__code
      def setpassport(self,passport):self.__passport=passport
      def getpassport(self):return self.__passport
      def getfullname(self):return self.__fam+" "+self.__imya+" "+self.__otch


      Вот к чему приводит отсутствие свойств в недоязыках
      Ответить
      • В питоне можно свойства делать, если хочется, просто автор кода ниасилил.
        Ответить
      • и что бы тут изменилось кроме
        @property
        сверху?

        а ну да, веселый копипаст, вопрос снят
        Ответить
      • vanished
        Ответить
    • vanished
      Ответить

    Добавить комментарий