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 になにか動作の違いはあるのでしょうか。それとも単に好みの問題でしょうか。