Найти - Пользователи
Полная версия: оценка кода \ парсер для freelancehunt.com
Начало » Python для новичков » оценка кода \ парсер для freelancehunt.com
1
simple_user
https://github.com/Oleg-MBO/notify-new-work-freelancehunt
оцените \ подскажите что не так
Shaman
http://habrahabr.ru/post/140581/
simple_user
читал, там наводится пример, когда у класа всего два метода, включая init
как бы вы сделали проще?
Shaman
Во-первых, статью я бы применил к вот этому:
class data_pars:
	def __init__(self,title,link,description=""):
		self.__title = title
		assert link.startswith('http://')
		self.__link = link
		self.__description = description
	@property
	def title(self):
		return self.__title
	@property
	def link(self):
		return self.__link
	@property
	def description(self):
		return self.__description
	def __repr__(self):
		return "Data_Pars('{0}' '{1}')".format(self.__title,self.__link)
Тут как раз два метода, при чем потребность в __repr__ не кажется очень насущной, так что я использовал бы collections.namedtuple.

И ещё вопрос полуличного характера: вы на Паскале/Дельфи много писали?
simple_user
и в правду, как то не прийшло в голову использовать collections.namedtuple
на паскале чуточку писал, 1-й семест 1-го курса в универе)
но не из-за этого я использовал клас если вы об етом
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