zoukankan      html  css  js  c++  java
  • python 模块

    我接触模块这个概念是从python开始的,之前学过的语言比如php,基本没有这个模块概念,只有文件包含,刚开始接触python
    模块的时候有些不适应,后来随时对python的慢慢了解,也熟悉起其中的一些知识了,今天给大家分享下python模块的相关知识。


    python 模板其实也是一个python文件,首先是一个文件的概念,里面放着代码,不过也不能完全按照这个概念来理解,在python里模块有另外
    一个含义就是名字空间的意思,那什么是名字空间呢?名字空间从字面意思理解就是存放名字的地方,我们把模块里面定义的方法或者变量的话,当做模块的属性,其实你也可以按照面向对象的方法来理解,因为python是
    万物皆为对象的语言,你把模块当作对象,里面定义的方法和变量就是模块的属性,下次你在其他的地方调用模块的属性或者方法的话,则可以直接通过模块名.属性名或者方法名来调用。

    模块有下面的几种特性:

    1模块语句在第一次导入的时候就执行了。

    你在代码的任何地方导入一个模块,它都会生成一个空对象,然后从头到尾执行模块里面的语句。
    比如你在模块里面定义了:def 语句,或者赋值语句,系统都会先生成好模块对象的属性,然后存储到模块
    的名字空间里。

    2如果你想查看模块里面的属性的话,可以通过dir()方法或者通过模块.__dict__。

    3模块里的变量和函数里的变量不太一样,模块里的变量是在模块第一次导入以后就可以使用了,而函数里的
    变量是在函数运行的时候才能够使用,如果你对python lambda感兴趣的话,可以了解下。


    今天就分享几点模块相关的知识,希望能够对你理解模块有帮助,建议你可以写2个模块,然后来测试模块导入执行
    语句的问题,非常有意思。除了了模块以外,你可以关注下python 元组,或者其他方面的东西。 


    原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/145.html

  • 相关阅读:
    cocos2d-x lua 学习笔记(1) -- 环境搭建
    Cocos2d-x 3.x 如何编译成安卓程序
    Cocos2d-x 3.4 初体验——安装教程
    cocos2d-x 之 CCProgressTimer
    android sdk离线安装
    在cocos2d-x-3.0 android 平台编译时提示CocosGUI.h: No such file or directory
    cocos2d_x iconv转码
    cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法
    libjpeg.a exists or that its path is correct
    UE4插件
  • 原文地址:https://www.cnblogs.com/wanpython/p/2794264.html
Copyright © 2011-2022 走看看