mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
gh-89885: Improve import example in language reference (#91523)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
parent
efbc668183
commit
d5a69571f5
1 changed files with 4 additions and 6 deletions
|
@ -490,21 +490,19 @@ submodule. Let's say you have the following directory structure::
|
|||
spam/
|
||||
__init__.py
|
||||
foo.py
|
||||
bar.py
|
||||
|
||||
and ``spam/__init__.py`` has the following lines in it::
|
||||
and ``spam/__init__.py`` has the following line in it::
|
||||
|
||||
from .foo import Foo
|
||||
from .bar import Bar
|
||||
|
||||
then executing the following puts a name binding to ``foo`` and ``bar`` in the
|
||||
then executing the following puts name bindings for ``foo`` and ``Foo`` in the
|
||||
``spam`` module::
|
||||
|
||||
>>> import spam
|
||||
>>> spam.foo
|
||||
<module 'spam.foo' from '/tmp/imports/spam/foo.py'>
|
||||
>>> spam.bar
|
||||
<module 'spam.bar' from '/tmp/imports/spam/bar.py'>
|
||||
>>> spam.Foo
|
||||
<class 'spam.foo.Foo'>
|
||||
|
||||
Given Python's familiar name binding rules this might seem surprising, but
|
||||
it's actually a fundamental feature of the import system. The invariant
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue