Найти - Пользователи
Полная версия: Переопредиление метода в классе
Начало » Python для экспертов » Переопредиление метода в классе
1
Mr.Anderson
Доброго времени суток всем. Пытаюсь разобраться с наследованием.
В супер классе есть такая функция:
     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

Вопрос такой, можно ли переопределить функцию не переписывая ее всю с измененной строкой?
Или только переписав всю функцию и поменяв, что надо можно переопределить ее?
doza_and
Mr.Anderson
Вопрос такой, можно ли переопределить функцию не переписывая ее всю с измененной строкой?
Можно. Это называется передать функции еще один аргумент.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB