В Python Как я могу передать ссылку на класс A в класс B, когда модули, содержащие их, импортируют друг друга

вы можете использовать

$('.buttons').on('click', 'button', function(){
    // your magic goes here
});

или

$('.buttons').delegate('button', 'click', function() {
    // your magic goes here
});

, эти два метода эквивалентны, но имеют другой порядок параметров.

см .: Событие делегата jQuery

-1
задан RaamEE 25 April 2019 в 06:36
поделиться

1 ответ

Я предлагаю следующую схему. Его использование позволит автоматически выполнять автозаполнение и подсказку типа.

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
0
ответ дан RaamEE 25 April 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: