import foo.bar as barとfrom foo import barに違いはあるのか
PyTorch のサンプルコードを読んで思った疑問です。PyTorchのサンプルには
import torch
import torch.nn as nn
# ...
などと書かれていることが多いです。しかし、 torch.nn
という修飾子が長いので nn
という名前を付けているだけなら、
import torch
from torch import nn
と書けば良いだけなように思います。
from を使わない理由がわたしには思いつきませんでした。import foo.bar as bar
と from foo import bar
になにか動作の違いはあるのでしょうか。それとも単に好みの問題でしょうか。