gh-89885: Improve import example in language reference (#91523)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
slateny 2022-04-17 14:20:13 -07:00 committed by GitHub
parent efbc668183
commit d5a69571f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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