Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 8

Вызов функции по ссылке

23.07.2020, 20:54. Показов 906. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день! Можете подсказать, есть такой код, не могу разобраться почему вызов функции происходит только после consumer.poll, хотя по факту строчкой выше мы передаем ссылку на функцию, т.е выполнение самой функции нет или я чего то не понимаю.
И еще ну могу понять откуда берется значение у partitions.
Так же что можно почитать на эту тему чтобы лучше разобраться.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def offs(consumer, partitions):
    if num_offset >= 0:
        for p in partitions:
            offsets = consumer.get_watermark_offsets(p)
            if num_offset < offsets[0]:
                p.offset = offsets[0]
            elif custom_offset > offsets[1]:
                p.offset = offsets[1]
    consumer.assign(partitions)
 
def main(): 
    consumer = DeserializingConsumer(param)
    consumer.subscribe([topic], on_assign = offs)
    msg = consumer.poll(30.0)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.07.2020, 20:54
Ответы с готовыми решениями:

Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using std::cout; void f(const int...

Вызов функции по ссылке в C++
Привет форумчане. Возникла у меня такая проблем с решением задачи. Не могу сообразить как её сделать. Если несложно то помогите пожалуйста....

Вызов функции по ссылке
Написать функцию SumDigit(N1,N2), находящую сумму и количество чисел от N1 до N2, сумму и количество четных чисел от N1 до N2 (N1,N2 -...

1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.07.2020, 21:44
Цитата Сообщение от Sergei1 Посмотреть сообщение
выше мы передаем ссылку на функцию
Выше передается объект функции. Функция в Python есть объект первого класса, то есть может передаваться куда угодно.
Для вызова функции нужен оператор () . Пока он не применен - функция ничего не делает.
Цитата Сообщение от Sergei1 Посмотреть сообщение
откуда берется значение у partitions.
Оно туда передается через параметр функции offs partitions. Что очевиднее некуда.
Вызов функции offs c передачей всех нужных параметров происходит где-то в недрах класса DeserializingConsumer (метод subscribe). Открой исходный код и узнаешь как.
Цитата Сообщение от Sergei1 Посмотреть сообщение
что можно почитать на эту тему
Официальную документацию, где описана спецификация языка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.07.2020, 21:44
Помогаю со студенческими работами здесь

Вызов функции по ссылке
Здравствуйте!!!! Как вызвать функцию, адрес которой храниться в структуре? struct Punkt { int *Tekparam; } int...

Протокол MODBUS. Не работает вызов вызов функции из подключенной библиотеки DLL внутри функции purebasic
Доброго дня всем. Задача определить ip подключенного устройства. При работе непосредственно из основного кода программы ip...

Вызов формы по ссылке
Подскажите, пожалуйста, как сделать, чтобы при нажатии ссылки или кнопки вылезало не новое окно эксплорера, а форма (т.е. окно без всяких...

Вызов метода jQuery по ссылке
Если кто-нибудь пробовал вызывать методы jQuery по ссылке подскажите в чем здесь может быть секрет: к примеру вызываем: ...

Передача ф-ции в клас и вызов ее по ссылке?
Класс Auto_Menu сохраняєт у себя ссылку на другой обьект Auto_Menu, но мне б хотелось чтоб он мог принимать у себя и обьекты других класов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru