Главная /
Язык программирования Python /
Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом? class A: #... def __call__(self, *params, **kws): #... a = A()
Класс имеет метод __call__()
. Какому классу он может "подражать" и как пользоваться этим методом?
class A:
#...
def __call__(self, *params, **kws):
#...
a = A()
вопрос
Правильный ответ:
функция. Пользоваться можно так:
b = a(2,3,4)
кодовый объект. Пользоваться можно так:
eval(a)
список. Пользоваться можно так:
a[0] = 5
кортеж. Пользоваться можно так:
a = (1, 2, 3)
Сложность вопроса
50
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Если бы не данные решения - я бы не осилил c этими тестами интуит.
29 июл 2020
Аноним
Я провалил сессию, почему я не нашёл этот великолепный сайт с решениями по интуит в начале года
09 июл 2017
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при сбое в соединении с базой данных?
- # Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() res_C = threading.Lock() def proc1(): res_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_B.release(); res_C.release(); res_A.release() def proc2(): res_B.acquire(); res_C.acquire(); res_A.acquire() # ... res_C.release(); res_B.release(); res_A.release() def proc3(): res_C.acquire(); res_A.acquire(); res_B.acquire() # ... res_A.release(); res_B.release(); res_C.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p3 = threading.Thread(target=proc3, name="t3") p1.start(); p2.start(); p3.start() p1.join(); p2.join(); p3.join();
- # Что делает следующая программа? import threading l = threading.Lock() def proc(nm, n=0): l.acquire() try: if n < 5: print "*", return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()
- # Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? from Tkinter import * from ScrolledText import ScrolledText def transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) t2.insert(END, txt) tk = Tk() f = Frame(tk) e1 = Entry(f, background="White", width=32) e1.pack(side=LEFT) b = Button(f, text=">>", command=transl) b.pack(side=LEFT) e2 = Entry(f, background="White", width=32) e2.pack(side=LEFT) f.grid(row=0, column=0, columnspan=2) t1 = ScrolledText(tk, background="White", width=40) t1.grid(row=1, column=0) t2 = ScrolledText(tk, background="White", width=40) t2.grid(row=1, column=1) tk.mainloop()
- # Что из перечисленного правильно характеризует отличия функций в математике от функций в языках программирования?