zoukankan      html  css  js  c++  java
  • python之模块的显要属性

    导入和重载提供一个种自然的程序启动的选择,因为导入操作将会在最后一步执行文件。

    从一般意义上来说,模块往往就是变量名的封装,被认作是命名空间。

    在一个包中的变量名就是所谓的属性:也就是说,属性是绑定在特定的对象上的变量名

    eg:创建一个script1.py

    title = ''life is short ,use python !''

    可以通过2种不同的办法从其它组件获得这个模块的title属性

    1,import script1

    print(script1.title)

    一般来说,这里的点号表达式代表了object.attribute的语法,可以从任何的object中取出

    其任意属性

    作为替代方案,可以通过这样的语句从模块中获得(实际上是复制)变量名

    from script1 import title

    print(title)

    form和import很相似,只不过增加了对载入组件的变量名的额外的赋值,从技术上讲

    from复制了模块的属性,以便能够称为接收者的直接变量。因此,能够直接以title(一个变量)

    引用导入字符串而不是script1.title一个属性引用。

    注:form语句在某种意义上战胜了模块的名称空间分隔的目的。因为from把变量从一个文件复制到

    另一个文件,这可能导致在导入的文件中相同名称的变量被覆盖(如果这种情况发生的话,不会为你

    警告。)这根本上会导致名称空间重叠到一起,至少在复制的变量上会重叠。

    import 和reload 的使用注意事项

    reload时需要使用括号,且reload不可传递,重载一个模块的话,只能重载该模块,而不能够重载

    该模块所导入的任何模块,因为可能需要多个reload来导入需要的文件

    END !

  • 相关阅读:
    ES分页
    在github上使用workflow构建docker镜像并推送阿里云
    xxl-job滥用netty导致的问题和解决方案
    使用netty实现socks5协议
    docker日志设置
    关于我
    友情链接
    分布式任务调度系统:xxl-job
    SpringBoot自定义配置以及IDEA配置提示
    frp穿透内网使用vsftpd服务
  • 原文地址:https://www.cnblogs.com/changbo/p/5059141.html
Copyright © 2011-2022 走看看