Zanurkuj w Pythonie/Formatowanie napisów w oparciu o słowniki: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
poprawki
Derbeth (dyskusja | edycje)
m techn.
Linia 31:
</nowiki>
 
# Formatowanie za pomocą słowników jest powszechnie używane z wbudowaną funkcję <code>locals</code>. Oznacza to, że możemy wykorzystywać nazwy zmiennych lokalnych wewnątrz napisu formatującego (w tym przypadku <code>text</code>, który został przykazany jako argument do metody klasy) i każda nazwa zmiennej zostanie zastąpiona jej wartością. Jeśli <code>text</code> przechowuje wartość <code>'Początek stopki'</code>, formatowany napis <code><nowiki>"<!--%(text)s-->" % locals()</nowiki></code> zostanie wygenerowany jako <code><nowiki>'<!--Początek stopki-->'</nowiki></ttcode>.
}}
 
Linia 48:
## Formatowanie napisu przekształci to na <code>' title="Idź do strony domowej"'</code>.
## Po wykonaniu wyrażenia listowego, zwrócona lista będzie przechowywała te dwa wygenerowane napisy, a <code>strattrs</code> będzie połączeniem obydwu tych elementów, czyli będzie przechowywał <code>' href="index.html" title="Go to home page"'</code>.
# Teraz formatując napis za pomocą słownika, wstawiamy wartość zmiennej <code>tag</code> i <code>strattrs</code> do napisu. Zatem jeśli <code>tag</code> wynosił <code>'a'</code>, w ostateczności otrzymamy wynik <code><nowiki>'<a href="index.html" title="Idź do strony domowej'">'</nowiki></ttcode> i to następnie dodajemy do <code>self.pieces</code>.
}}