, lambdify , python, . bar.py:
def foo(): pass
def bar(): pass
from bar import bar; print(bar.__module__) 'bar'.
lambdify , __init__ sympy.utilities:
from .lambdify import lambdify
lambdify.py sympy.utilities lambdify(), sympy.utilities. , sympy.utilities, lambdify. import , lambdify.py from sympy.utilities.lambdify import ....
, . , , , , . bar.py , __init__py:
from .bar import bar
tmp, tmp "" bar ( , __init__.py). , tmp.bar, sympy:
>>> import tmp
>>> tmp
<module 'tmp' from '/home/user/python/tmp/__init__.py'>
>>> import tmp.bar
>>> tmp.bar
<function bar at 0x7f24426461e0>
>>> tmp.bar.foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'foo'
>>> from tmp.bar import foo
>>> foo
<function foo at 0x7f2442646158>
, tmp.bar , . . , , !
, sys.modules:
>>> import sys
>>> 'tmp' in sys.modules
False
>>> import tmp.bar
>>> tmp.bar
<function bar at 0x7fc833025158>
>>> 'tmp.bar' in sys.modules
True
>>> tmp.bar.foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'foo'
>>> sys.modules['tmp.bar'].foo
<function foo at 0x7fc833020f28>
, tmp.bar , sys.modules['tmp.bar'], .
, :
>>> import sys
>>> import sympy.utilities.lambdify
>>> lambdify_module = sys.modules['sympy.utilities.lambdify']
>>> lambdify_module.implemented_function
<function implemented_function at 0x7fc83183ca60>