函数内导入和文件头部导入有啥区别?

来源:5-2 django的view实现商品列表页

heihei_0001

2020-06-16

from goods.models import Goods


class GoodsListView(View):

def get(self, request):

"""

       通过django的view实现商品列表页

       :param request:

       :return:

       """

json_list = []

goods = Goods.objects.all()[:10]


import json

from django.core import serializers

json_data = serializers.serialize('json', goods)

json_data = json.loads(json_data)

from django.http import HttpResponse, JsonResponse

return JsonResponse(json_data, safe=False)


这几个导入直接放到开头导入有啥区别么?

写回答

1回答

bobby

2020-06-18

没有区别, 函数内部导入可以防止一些不必要的导入,比如全局中只有这个函数会使用 那么全局导入就没有必要, 而且函数拷贝也很简单,比如这个函数你要拷贝到另一个地方运行, 如果不在函数内import会导致你必须要全局import,那么如果这个函数使用到了好几个包中的好几个函数 那么你就要全局import好几个 很麻烦

0
0

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程