Задать вопрос

Как вызвать метод внутри класса?

Подскажите как правильно сделать

Мне нужно вызвать метод get_connection внутри другого метода get_address
После уже вне класса нужно вызвать метод get_address

class DataBase():
    def get_connection(self):
        global __connection
        if __connection is None:
            __connection = sqlite3.connect('univer_info.db')
        return __connection

    def get_address(keyword: str):
        conn = get_connection()
        c = conn.cursor()
        c.execute('SELECT nameAddress FROM address WHERE keyWord=?', (keyword,))
        (res,) = c.fetchone()
        return res


вот вызов

print(DataBase.get_address('2'))
  • Вопрос задан
  • 7336 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Reshk_0 Автор вопроса
Уже решил - просто вынес метод за пределы класса
Ответ написан
@yav0
class A(object):
    def aaa(self, a):
        print("A.a = ", a)

    def bbb(self, b):
        A.aaa(None, b)


a1 = A()
a1.bbb('ccc')
a1.aaa('ca')
A.bbb(None,'ddd')
A.aaa(None,'da')

Этот код объясняет различия в вызовах методов класса и методов инстанса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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