вы можете использовать
$('.buttons').on('click', 'button', function(){
// your magic goes here
});
или
$('.buttons').delegate('button', 'click', function() {
// your magic goes here
});
, эти два метода эквивалентны, но имеют другой порядок параметров.
см .: Событие делегата jQuery
Я предлагаю следующую схему. Его использование позволит автоматически выполнять автозаполнение и подсказку типа.
simpified_elastic_search.py
import search_patterns
class SimplifiedElasticSearch(object):
def __init__(self):
pass
def print_ses(self):
print('SimplifiedElasticSearch')
if __name__ == '__main__':
ses = SimplifiedElasticSearch()
ses.print_ses()
sp = search_patterns.SearchPatterns(ses)
sp.print_sp()
search_patterns.py
import simplified_elastic_search
class SearchPatterns(object):
def __init__(self, ses):
self.ses: simplified_elastic_search.SimplifiedElasticSearch = ses
def print_sp(self):
print('SearchPatterns-1-----------------')
self.sp.print_sp()
print('SearchPatterns-2-----------------')
<час> Нельзя импортировать классы SimplifiedElasticSearch & amp; SearchPatterns, использующие этот синтаксис
from simplified_elastic_search import SimplifiedElasticSearch
from search_patterns import SearchPatterns
Вы не можете объявить тип параметра ses в методе __ init __ класса SearchPatterns, но вы можете "привести его" таким образом:
def __init__(self, ses):
self.ses: simplified_elastic_search.SimplifiedElasticSearch = ses