Рубрики
Без рубрики

Как сортировать объект пользовательского класса в Python?

Автор оригинала: 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.