Подсчет экземпляров класса python функция - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в python, пожалуйста, помогите с некоторыми советами для этого. У меня есть этот класс:

class Enroll:

    def __init__(self, rollno, mrollno):
        self.rollno = rollno
        self.mrollno = mrollno


    def accept(self, rollno, mrollno):
        eob = Enroll(rollno, mrollno)
        els.append(eob)

els = []

eindex = 1
# an object of Enroll class
eobj = Enroll (0,0)

Затем я пытаюсь реализовать этот метод:

    def counter(self, rn):
        for i in range(els.__len__()):
            if els[i].rollno == rn:
                return els[i].count

для подсчета экземпляров студента и модуля, если они достигают максимального значения, они не должны быть разрешено добавлять больше записей, например. 5 модулей на одного студента и не более 20 студентов на каждый модуль.

Я использую это:

 elif (ch == 16):
                cls = range(els.__len__())
                s = int(input('insert no to search: '))
                instances = [number for number in cls if number == s]
                count_instances = len(instances)
                if len(instances) > 3:
                    print('More than  3. Total:', count_instances)
                else:
                    print('Less than 3. Total: ', count_instances)

или это:

        elif (ch == 15):
            i = int(input('Please enter search id:'))
            s = eobj.counter(i)
            print("\n Module enrolled Found: ", s)
Issue: None of the are returning the count of the student ID in the input.
...