zoukankan      html  css  js  c++  java
  • python3 from Tkinter import * 和import Tkinter as tk两个区别import Tkinter

    原文https://stackoverflow.com/questions/15974787/difference-between-import-tkinter-as-tk-and-from-tkinter-import

    from Tkinter import * imports every exposed object in Tkinter into your current namespace. 

    import Tkinter imports the "namespace" Tkinter in your namespace and import Tkinter as tkdoes the same, but "renames" it locally to 'tk' to save you typing

    let's say we have a module foo, containing the classes A, B, and C.

    Then import foo gives you access to foo.A, foo.B, and foo.C.

    When you do import foo as x you have access to those too, but under the names x.A, x.B, and x.C. from foo import * will import A, B, and C directly in your current namespace, so you can access them with A, B, and C.

    There is also from foo import A, C wich will import A and C, but not B into your current namespace.

    You can also do from foo import B as Bar, which will make B available under the name Bar (in your current namespace).

    So generally: when you want only one object of a module, you do from module import object or from module import object as whatiwantittocall.

    When you want some modules functionality, you do import module, or import module as shortname to save you typing.

    from module import * is discouraged, as you may accidentally shadow ("override") names, and may lose track which objects belong to wich module.

  • 相关阅读:
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    实验三 算术编码压缩方法
    实验二 统计压缩方法的具体实现
    实验一 建立统计压缩方法理论模型
    第五次作业
    第四次作业
  • 原文地址:https://www.cnblogs.com/itfat/p/9114982.html
Copyright © 2011-2022 走看看