Wpis z mikrobloga

W #django #python jest przykładowo:

form = ProductForm(request.POST or None)

gdzie ProductForm to klasa, która dziedziczy po forms.ModelForm

Co właściwie oznacza "or" i czy używa się tego tylko w Django czy normalnie w pythonie też albo może w innych frameworkach?
  • 11
Może dlatego że w pythonie nie ma ternary operatora

@filozof900: Jest. ("tak" if warunek else "nie")
tylko dziwne zachowanie "or" - normalnie zwraca False albo True


@scorpio18k: Nie "or" i "and" tak nie działa. Gdy pierwszy argument "or" jest prawdziwy bool(warunek) == True to zwraca go, w przeciwnym wypadku wykonuje i zwraca drugi argument. Dla "and" jest odwrotnie, gdy pierwszy jest prawdziwy, to wykonuje i zwraca drugi argument.
Używa się