Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2017 19:42:30

Mr.Anderson
Зарегистрирован: 2015-02-06
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопредиление метода в классе

Доброго времени суток всем. Пытаюсь разобраться с наследованием.
В супер классе есть такая функция:

     def building_ip_from_cidr(self, cidr_list):
        ip_list = []
        for cidr in cidr_list:
            for ip in IPNetwork(cidr):
                ip_list.append('http://' + str(ip) + '/xlm.php')
        return ip_list

В дочернем классе она так же должна использоваться но с маленьким изменением. В дочернем она должна быть такой.
     def building_ip_from_cidr(self, cidr_list):
        ip_list = []
        for cidr in cidr_list:
            for ip in IPNetwork(cidr):
                ip_list.append('http://' + str(ip))
        return ip_list

Вопрос такой, можно ли переопределить функцию не переписывая ее всю с измененной строкой?
Или только переписав всю функцию и поменяв, что надо можно переопределить ее?

Офлайн

#2 Фев. 28, 2017 20:07:38

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Переопредиление метода в классе

Mr.Anderson
Вопрос такой, можно ли переопределить функцию не переписывая ее всю с измененной строкой?
Можно. Это называется передать функции еще один аргумент.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version