1.
次のコードで、サブパッケージのsubpackage内にあるモジュールmoduleを読み込む正しい方法を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
2.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
__all__ = ['module']
# main.py
from package.subpackage import *
print('module' in globals())
3.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
from .module1 import func1
from .module2 import func2
# main.py
from package import func1, func2
print(func1(), func2())
# module1.py
def func1():
return "Function 1"
# module2.py
def func2():
return "Function 2"
4.
次のコードの出力結果を選んでください。
# package/subpackage/module.py
print(__name__)
# main.py
import package.subpackage.module
5.
次のコードでfrom package import *を使用した場合、インポートされるものを制御する方法を選んでください。
6.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
value = 42
# main.py
from package.module import value
value = value + 1
print(value)
7.
次のコードの出力結果を選んでください。
# package/subpackage/module.py
def greet():
return "Hello from module!"
# main.py
from package.subpackage import module
print(module.greet())
8.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/module.py
def hello():
return "Hello from subpackage!"
# main.py
import package.subpackage.module as mod
print(mod.hello())
9.
次のコードで、from ... import構文を使用してサブパッケージをインポートする正しい方法を選んでください。
# main.py
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
10.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Greetings!"
# main.py
from package.module import greet as hello
print(hello())
11.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/module.py
def add(a, b):
return a + b
# main.py
import package.subpackage.module as mod
print(mod.add(3, 7))
12.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Hello from module!"
# main.py
from package.module import greet
print(greet())
13.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def add(a, b):
return a + b
# main.py
from package import module
print(module.add(5, 3))
14.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
__all__ = ['module1']
# main.py
from package import *
import package.module2
print(hasattr(package, 'module2'))
15.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
from .module import hello
# main.py
from package.subpackage import hello
print(hello())
16.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# module.py
def greet():
return "Greetings from module!"
# main.py
from package.subpackage import module
print(module.greet())
17.
次のコードの出力結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Hello from package!"
# main.py
from package import greet
print(greet())
18.
次のコードの実行結果を選んでください。
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
import package.subpackage.module as mod
# main.py
from package.subpackage import mod
print(hasattr(mod, 'hello'))
19.
次のコードで、親パッケージを明示的に参照せずにサブパッケージのモジュールをインポートする方法を選んでください。
# current module: package/subpackage/module.py
from ... import sibling_module
20.
次の選択肢の中で、Pythonでパッケージを読み込むための正しい方法を選んでください。