在python中,如何管理导入和使用不同的类功能?

时间:2017-11-19 06:38:06

标签: python django class oop object

我有三个python类,'x','A'和'B'在单独的模块x.py,a.py和b.py中 这里我在A类和B类中使用类x的方法

class x:
    def display(self):
        print ("Hello python")

class A:             # case 1
    from . import x  # class level import
    x_object = x()   # class level object
    def my_method(self):
        x_object.display()

class B:             #case 2
    def my_method(self):
        from . import x  # method level import
        x_object = x()   # method level object
        x_object.display()

所以,在上面的场景中我使用了类级导入和对象创建以及方法级别导入和对象创建,我的问题是 -

  • 这是考虑性能的最佳方法吗?
  • 内存利用率如何适用于这两种情况?
  • 在上面的场景中,如果我在django视图中经常使用“my_method()”。将有10000个并发请求访问视图,从哪个方法调用“my_method”?
  • 是否有任何在django视图中使用不同类功能的最佳方法,可以提供最佳性能和最佳内存管理

提前致谢。

1 个答案:

答案 0 :(得分:0)

此链接表明了导入的所有最佳做法 https://www.python.org/dev/peps/pep-0008/#imports