Zanurkuj w Pythonie/Dwa sposoby importowania modułów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m poprawa nawigacji
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Linia 7:
Jak widzimy jest to w składni bardzo podobne do <tt>import nazwa_modulu</tt>, ale z jedną ważną różnicą: atrybuty i metody importowanego modułu są importowane bezpośrednio do lokalnej przestrzeni nazw, tak więc będą dostępne bezpośrednio, bez dodawania kwalifikatora z jakiego modułu korzystamy. Możemy importować określone pozycje lub użyć <tt>from module import *</tt>, aby zaimportować wszystko.
 
tekst={{Infobox|<tt>from module import *</tt> w Pythonie jest analogiąpodobne do <tt>importuse module.*</tt> w JaviePerlu; <tt>import module </tt> w Pythonie przypomina <tt>importrequire module</tt> w JaviePerlu.}}
{{Infobox|
tekst={{Infobox|<tt>from module import *</tt> w Pythonie jest podobneanalogią do <tt>useimport module.*</tt> w PerluJavie; <tt>import module </tt> w Pythonie przypomina <tt>requireimport module</tt> w PerluJavie.}}
{{Infobox|
tekst=<tt>from module import *</tt> w Pythonie jest analogią do <tt>import module.*</tt> w Javie; <tt>import module </tt> w Pythonie przypomina <tt>import module</tt> w Javie.}}
 
'''Example 5.2. ''import module'' a ''from module import'' '''
Linia 37 ⟶ 35:
W innych przypadkach jest to kwestia stylu, możemy spojrzeć na kody napisane obydwoma sposobami.
 
tekst={{Infobox|Należy używać <tt>from module import *</tt> oszczędnie, ponieważ utrudnia on określenie, skąd pochodzi dana funkcja lub atrybut, dlatego też utrudnia debugowanie (wyszukiwanie błędów w programie).}}
{{Infobox|
tekst=Należy używać <tt>from module import *</tt> oszczędnie, ponieważ utrudnia on określenie, skąd pochodzi dana funkcja lub atrybut, dlatego też utrudnia debugowanie (wyszukiwanie błędów w programie).}}
 
<noinclude>
Linia 47 ⟶ 44:
nastart=Python/Definiowanie klas|
nast=Definiowanie klas}}
 
[[Kategoria:Python]]
</noinclude>