Автор оригинала: Python Examples.
Python Scille – пользовательский объект класса
Вы можете сортировать пользовательский объект класса Python, а затем опустите его, используя Pickle.dump () и Pickle.load ().
В этом руководстве мы будем проходить примерные программы, чтобы узнать, как сортировать объект класса Python.
Пример – рассол пользовательский объект класса Python
В следующем примере мы определили класс под названием Ноутбук и создал объект для этого. Тогда мы рассмотрим его к файлу под названием Ноутбук1 Отказ
Python Program
import pickle
class Laptop:
def __init__(self, name, processor, hdd, ram, cost):
self.name = name
self.processor = processor
self.hdd = hdd
self.ram = ram
self.cost = cost
def details(self):
print('The details of the laptop are:')
print('Name :', self.name)
print('Processor :', self.processor)
print('HDD Capacity :', self.hdd)
print('RAM :', self.ram)
print('Cost($) :', self.cost)
#create object
laptop1 = Laptop('Dell Alienware', 'Intel Core i7', 512, 8, 2500.00)
#create a pickle file
picklefile = open('laptop1', 'wb')
#pickle the dictionary and write it to file
pickle.dump(laptop1, picklefile)
#close the file
picklefile.close()Файл под названием Ноутбук1 будет создан в текущем рабочем каталоге.
Пример – ООН-раскручивающий объект пользовательского класса Python
В следующем примере мы отнулируем файл, который создается в приведенном выше примере. Затем вызовите метод объекта класса. Обратите внимание, что либо класс должен быть на верхнем уровне в модуле или должен быть определен здесь также.
Python Program
import pickle
class Laptop:
def __init__(self, name, processor, hdd, ram, cost):
self.name = name
self.processor = processor
self.hdd = hdd
self.ram = ram
self.cost = cost
def details(self):
print('The details of the laptop are:')
print('Name :', self.name)
print('Processor :', self.processor)
print('HDD Capacity :', self.hdd)
print('RAM :', self.ram)
print('Cost($) :', self.cost)
#read the pickle file
picklefile = open('laptop1', 'rb')
#unpickle the dataframe
laptop1 = pickle.load(picklefile)
#close file
picklefile.close()
#print the dataframe
print(type(laptop1))
laptop1.details()Выход
The details of the laptop are: Name : Dell Alienware Processor : Intel Core i7 HDD Capacity : 512 RAM : 8 Cost($) : 2500.0
Резюме
В этом руководстве примеров Python мы узнали, как сериализовать и десериализировать объект пользовательского класса Python.