Wpis z mikrobloga

#python

chialbym to:
schema = ChannelModel.schema()
schema.get("required").remove("name")
schema.get("properties").remove("name")

zapisac bardziej funckyjnie, cos w taki sposob:

schema = ChannelModel.schema()
| .get("required").remove("name")
| .get("properties").remove("name")

da rade cos takiego zrobic?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: możesz zapisać w jednej linii:
schema = ChannelModel.schema().get("required").remove("name").get("properties").remove("name")
a możesz i tak:
schema = ChannelModel.schema()\
  • Odpowiedz
ChannelModel


@erwit: Jak pytasz o jakąś egzotyczną bibliotekę, to daj chociaż adres (ja znalazłem repozytorium, które robi wrażenie nie dokończonego).
Ja bym spróbował po prostu z kropką, nie mam pojęcia co zwraca remove, ale jeżeli schema, to możesz jechać dalej z kropkami.
  • Odpowiedz
@erwit:
1. Ten twój proponowany zapis nie jest funkcyjny. To po prostu "chained methods".
2. Pierwotny zapis jest spoko. Czytelny i robi to, co ma robić. Jak go "zchainujesz", to tracisz czytelność, a nic nie zyskujesz.
  • Odpowiedz