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

Как вызвать метод класса?

01.04.2023, 23:26. Показов 730. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
class Solution:
    def searchRange(self, nums, target):
        left_target_index = self.binary_search_on_left(nums, target, 0, len(nums) - 1)
        if left_target_index == -1:
            return [-1, -1]
 
        right_target_index = self.binary_search_on_right(nums, target, 0, len(nums) - 1)
        return [left_target_index, right_target_index]
Solution.searchRange([1,2,2,45],5)
возвращает ошибку TypeError: Solution.searchRange() missing 1 required positional argument: скажите пожалуйста почему это так происходит и как это можно исправить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2023, 23:26
Ответы с готовыми решениями:

Как верно вызвать метод другого класса?
Есть код на Java, не понимаю как верно его реализовать на Python, интересует только реализация вызова метода класса А из объекта класса b: ...

Не могу вызвать внутри одного метода класса другой метод
Проблема заключается в том, что при вызове обработчика события нажатия на кнопку вызывается соответствующий метод, из которого, в свою...

Как наследовать метод класса, который вызвает функцию класса из которого мы его наследуем?
Разработать интерфейс IPrint. Интерфейс содержит метод Print(), который не принимает параметров и возвращает void. Для классов...

3
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
02.04.2023, 15:40
Цитата Сообщение от alexandrospor Посмотреть сообщение
почему это так
ваша функция при вызове требует указания ТРЕХ аргументов (в скобках разделены запятыми):
Цитата Сообщение от alexandrospor Посмотреть сообщение
searchRange(self, nums, target)
вы вызываете ее всего с двумя:
Цитата Сообщение от alexandrospor Посмотреть сообщение
Solution.searchRange([1,2,2,45],5)
, о чм вам и сообщается:
Цитата Сообщение от alexandrospor Посмотреть сообщение
missing 1 required positional argument
(достаточно было просто перевести текст сообщения об ошибке)
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
03.04.2023, 19:37
Цитата Сообщение от Dmitry Посмотреть сообщение
ваша функция при вызове требует указания ТРЕХ аргументов (в скобках разделены запятыми):
ой ли ??? разве в этом дело? все те же 2 аргумента
Python
1
2
3
4
5
6
class Solution:
    def searchRange(self, nums, target):
        return nums, target
 
s = Solution()
print(s.searchRange([1,2,2,45], 5))
но
>>> %Run test.py
([1, 2, 2, 45], 5)
>>>
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,724
Записей в блоге: 14
03.04.2023, 19:40
Semen-Semenich, или действительно сделать метод статическим:

Python
1
2
3
4
5
6
7
8
9
10
class Solution:
    @staticmethod
    def searchRange(nums, target):
        left_target_index = self.binary_search_on_left(nums, target, 0, len(nums) - 1)
        if left_target_index == -1:
            return [-1, -1]
 
        right_target_index = self.binary_search_on_right(nums, target, 0, len(nums) - 1)
        return [left_target_index, right_target_index]
Solution.searchRange([1,2,2,45],5)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2023, 19:40
Помогаю со студенческими работами здесь

Как создать метод класса, который будет выводить на экран количество срабатываний другого класса
Я хочу чтобы можно было вызвать метод sign_in и при этом выводилось только 'Вы успешно вошли', а при вызове метода schet_vxodov выводилось...

Как передать метод класса во внешнюю функцию?
Необходимо чтобы пользователь выбрал метод класса и передал его в качестве аргумента функции

Как запустить метод класса из интерфейса администратора?
class Project(models.Model): name = models.CharField(max_length=30) def Runn(self): self.name = 'daaa' ...

Одноименный метод из одного класса меняет объект другого класса
Здравствуйте! Задача была написать два класса отражающие данные в двумерном списке вертикально и горизонтально. class RightMirror(): ...

Как вызвать определенный метод переданного класса через метод другого класса?
Добрый день. Захотел я вызвать в методе класса метод некоего другого класса, о котором я пока не знаю. Мне пришла в голову...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru