• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - problem ze zrozumieniem zdarzeń

0 głosów
179 wizyt
pytanie zadane 2 kwietnia 2020 w Python przez SzymonPJ Użytkownik (940 p.)

Witam. Jaka jest różnica między:

def opacityAnimation2(self,widget,*args,opacityVal=.4):#=.22
    self.animBtn = Animation(opacity = opacityVal,t='out_back',duration=.4)
    self.animBtn.bind(on_complete = app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0))
    self.animBtn.start(widget)
def oa1(self,*args):
    app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0)

A tym działającym fragmentem:

def opacityAnimation2(self,widget,*args,opacityVal=.4):#=.22
    self.animBtn = Animation(opacity = opacityVal,t='out_back',duration=.4)
    self.animBtn.bind(on_complete = self.oa1)
    self.animBtn.start(widget)
def oa1(self,*args):
    app.opacityAnimation1(app.scrobj.cirBtn2,opacityVal=0)

W drugim przypadku dostaje komunikat "AssertionError: None is not callable" Podobny komunikat dostanę kiedy wywołując funkcję op1 napiszę op1().

Moje pytanie dlaczego python w jednym przypadku wywoła funkcję opacityAnimation1, a drugim nie? Jak jest różnica w wywołaniu funkcji opacityAnimation1 w tych przypadkach? I dlaczego nie mogę wywołać funkcji kiedy dodam nawiasy()

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 457 wizyt
pytanie zadane 4 grudnia 2023 w Python przez tubylec01 Obywatel (1,610 p.)
0 głosów
1 odpowiedź 1,188 wizyt
pytanie zadane 15 lutego 2023 w Python przez tubylec01 Obywatel (1,610 p.)
0 głosów
0 odpowiedzi 301 wizyt
pytanie zadane 5 grudnia 2020 w Python przez Miki Bywalec (2,480 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...