class Bakterija:
    def __init__(self, dna):
        self.DNA = dna 
        self._gen = 0
    @property
    def generacija(self):
      return self._gen
    @property
    def DNA(self):
      return self._dna

    @generacija.setter
    def generacija(self, vr):
        if not isinstance(vr, int) or vr < 0:
            raise AttributeError('Napačna generacija')
        self._gen = vr

    @DNA.setter
    def DNA(self, vr):
       self._dna = vr if all([x in 'ACGT' for x in vr]) else ''
            
    def deli(self, n):
       if self.DNA == '':  # bakterije brez DNA se ne delijo!
           return []
       nove = []
       for _ in range(n):
           nova_bakt = Bakterija(self.DNA)
           nova_bakt.generacija = self.generacija + 1
           nove.append(nova_bakt)
       return nove
