"lazy loading" - в конструктор передаем обязательные к заполнению параметры
def eq(self,index ):
if index >= -len(self.nodeList) and index < len( self.nodeList ):
return HtmlNodeList( [self.nodeList[index]], self.htmlDom, self.nodeList,self )
else:
return None
def first( self ):
return self.eq(0)
это все так-же сделано через "временное поле" в которое записывается последний результат функции? (отдается результат последнего метода)
вопрос стоит в том что бы следующий метод подбирал данные предыдущего метода и редактировал их
class HtmlDomNode:
def __init__( self, nodeName="text",nodeType=3):
self.nodeName = nodeName
self.nodeType = nodeType
self.parentNode = None
self.nextSiblingNode = None
self.previousSiblingNode = None
self.children = []
self.attributes = {}
self.ancestorList = []
self.text = ""
self.pos = -1
2. Как обрабатываются в таком случае ошибки? Будут ли нормально отрабатывать Request-классы с валидацией и вывод ошибок?
A Note On Nested Attributes
If your HTTP request contains "nested" parameters, you may specify them in your validation rules using "dot" syntax:Источник: https://laravel.com/docs/5.7/validation#quick-writ...$request->validate([ 'title' => 'required|unique:posts|max:255', 'author.name' => 'required', 'author.description' => 'required', ]);
и что мешает самому освоить стек
Ну или предложить просто и послушать доводы
Выглядит как работа, да