zoukankan      html  css  js  c++  java
  • import ***与from *** import ***

    import ***与from *** import ***最主要的区别在于

          import ###                    在当前的命名空间中,把模块名###导入命名空间,在使用###的成员***时,必须使用###.***

          from ### import ***      在当前的命名空间中,把成员名***导入命名空间,在使用###的成员***时,可以直接使用***

    测试过程

    准备测试环境:

    在桌面上建立一个名叫print_info.py的文件,内容为:

    def print_Hello():
        print("Hello!")

    1、执行 import ###命令

    import print_info

    查看命名空间的变化:

    使用导入的库

    可见使用方式为:print_info.print_Hello()

    2、执行from ### import ***命令

    from print_info import print_Hello

    查看命名空间的变化

    使用导入的库

    可见使用方式为:print_Hello()

    测试结论:

          import ***与from *** import ***最主要的区别在于把模块名还是成员名导入命名空间,带来的结果是,编程使用成员时的差异。

    次要差异:

           import ###   这种方式要求###必须是一个包或者模块,意味着只能向命名空间中导入包、模块,而不能导入模块中的对象(类、函数、变量等)

                      import ###.*** 这种方式要求###必须是一个包,***必须是一个包或者模块,同样不能向命名空间中导入模块中的对象(类、函数、变量等)

           from ### import *** 这种方式要求###是一个包或者模块,***可以是包、模块、模块中的对象(类、函数、变量等)。也就是说既可以向命名空间中导入包、模块,还可以导入模块中的对象(类、函数、变量等)。

    测试过程:

    参考资料:'from...import' vs 'import .'

  • 相关阅读:
    主机与虚拟机通信:以主机VS2010连接虚拟机MySql为例
    Json与类对象转换
    VS附加到进程调试的方法及应用场景
    地图API使用文档-以腾讯地图为例
    JS使用ActiveXObject读取数据库代码示例(只支持IE)
    css文件内引用外部资源文件的相对路径
    ::after,::before使用
    高德地图API应用
    LogNet4学习笔记
    MvcPager分页控件的使用
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896773.html
Copyright © 2011-2022 走看看