Ausgabe
Hallo, wie kann ich ‘غاذر’ in die Suche eingeben
und klicken Sie dann auf das erste Element in der Dropdown-Liste
ich simuliere es per gif
Hier finden Sie eine HTML-Datei
die Elemente des Suchfelds ist
<input id="txt_search" class="search-box tp-co-1 tp-pa-rl-5 tp-re tp-bo-bo" type="text" placeholder="جستجوی سهم" onmouseup="this.select();" autocomplete="off" style="display: block;">
die Elemente der Dropdown-Liste sind
<div id="list_dropdown"><div isin="IRO1PIAZ0001" symbol="غاذر1 - کشتوصنعتپیاذر"><span></span><span style="color: red;">غاذر</span><span>1 - کشتوصنعتپیاذر</span></div></div>
Lösung
Dies sind Basisklassen. Basisklassen ähneln Schnittstellen in der Art und Weise, wie sie einige abstrakte Methoden deklarieren, die von ihren Unterklassen implementiert werden, aber Basisklassen haben einige implementierte Methoden, die geerbt werden. Basisklassen sollten nicht instanziiert werden, deshalb lösen sie NotImplemented-Fehler in ihren abstrakten Methoden aus, sodass Sie gezwungen sind, sie nicht zu instanziieren. Wenn Sie sich die ParamOperation-Klasse ansehen, erbt sie von Operation und sollte es, aber sie implementiert nicht ihre abstrakten Methoden. Das sagen dir die Kommentare. Eine pythonischere Art, Basisklassen zu erstellen, besteht darin, Ihre Basisklasse von ABCmeta zu erben und @abstractmethod wie in diesem Repo zu verwenden:
https://gitlab.com/TuringFactory/tf_page/tf_backend/-/tree/dev/main/shared
Das von Ihnen freigegebene Repo ist etwas verwirrend, da es keine abstrakten Methoden in den Unterklassen implementiert. Ich empfehle es nicht, um dieses Thema zu lernen.
Beantwortet von – JackCid
Antwort geprüft von – David Goodson (FixError Volunteer)