Найти - Пользователи
Полная версия: Вопрос по поводу распикливания объекта (экземпляра класса)
Начало » Python для новичков » Вопрос по поводу распикливания объекта (экземпляра класса)
1
holysoul
Есть класс, содержащий в себе некоторые функции. Например,

class A(object):

def __init__(s):
s.res = 0

def sum(s, a, b):
return s.res = a + b

def diff(s, a, b):
return s.res = a - b
Есть 2 разных модуля. В 1-м создаются экземпляры класса A и запикливаются в файл. Во 2-м модуле этот файл распикливается. Второй модуль также сожержит описание данного класса A. Однако функцию diff (например) второй модуль нигде не использует, и нигде в нем она не вызывается.

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

def diff(s, a, b):
pass
Андрей Светлов
Технически можно. А на практике не нужно так делать. Pickle был создан, чтобы сериализовать и потом зачитывать объекты одного и того же типа. Лежащие в разделяемой библиотеке. Иначе можно легко словить “странное поведение”.
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