`

python模块和类在import上的区别

阅读更多

1、类属于模块的一部分。当我们要建立一个类时,通常我们新建一个py文件,例如新建立cn.py,这个cn便成为我们的模块。

2、然后在cn里面建立自己的类:

'''Created on 2011-11-1

@author: dudong0726
'''

class Person:
    '''
    classdocs
    '''
    Count = 0

    def __init__(self,name,age):
        '''
        Constructor
        @param: name the name of this person
        @param: age the age of this person  
        '''
        self.name = name
        self.age = age
        Person.Count += 1
        
    def detail(self):
        '''
         the detail infomation of this person
        '''
        print('name is ',self.name)
        print('age is ',self.age)
        print('there are '+str(Person.Count)+" person in the class") 
        

3、我们需要在另一个模块中使用这个类,有两种导入方式

     1)from cn import * 也就是从cn模块中把所有的东西都导入进来

 

'''Created on 2011-11-1

@author: dudong0726
'''
from cn import *

if __name__ == '__main__':
    p = Person('marry',21)
    p.detail()
    
    q = Person('kevin',24)
    q.detail()

  2)import cn 告诉python我们将要使用这个模块的东西,当我们使用时要在前面加上cn.来指明来自cn这个模块

 

'''
Created on 2011-11-1

@author: dudong0726
'''
import cn

if __name__ == '__main__':
    p = cn.Person('marry',21)
    p.detail()
    q = cn.Person('kevin',24)
    q.detail()
 

4、我们可以在cn模块中建立一个函数

 

'''
Created on 2011-11-1

@author: dudong0726
'''
def say(word):
    print(word)

class Person:
    '''
    classdocs
    '''
    Count = 0

    def __init__(self,name,age):
        '''
        Constructor
        @param: name the name of this person
        @param: age the age of this person  
        '''
        self.name = name
        self.age = age
        Person.Count += 1
        
    def detail(self):
        '''
         the detail infomation of this person
        '''
        print('name is ',self.name)
        print('age is ',self.age)
        print('there are '+str(Person.Count)+" person in the class") 
        
   

5、在另外的模块中调用这个函数

  你可以这样调用:

 

'''
Created on 2011-11-1

@author: dudong0726
'''
from cn import *

if __name__ == '__main__':
    p = Person('marry',21)
    p.detail()
    q = Person('kevin',24)
    q.detail()
    
    say("hello world")
 

 

    当然也可以这样:

'''
Created on 2011-11-1

@author: dudong0726
'''
import cn

if __name__ == '__main__':
    p = cn.Person('marry',21)
    p.detail()
    q = cn.Person('kevin',24)
    q.detail()
    
    cn.say("hello world")
分享到:
评论
1 楼 dong_yunqiqiqi 2015-09-21  
讲的不错!

相关推荐

    Python 模块 3_模块导入_import和from_import语句详解和区别.mp4

    Python 模块 3_模块导入_import和from_import语句详解和区别.mp4

    Python如何通过import导入本地模块

    如果你要导入到python模块与当前模块位于同一目录下,那么只需输入 import,然后是文件名,无需扩展名 .py,代码如下: import useful_functions 注意,useful_functions是你想要导入的本地模块的模块名。 二、示例...

    NS3打包成python2模块

    3. **编译和链接**: 使用`./waf build`命令进行编译,这会生成一个Python模块,如`ns3module.so`(在Linux系统中)或其他平台相应的动态库文件。 4. **放置模块**: 编译完成后,将生成的Python模块复制到Python的...

    python模块源码

    阅读Python模块源码时,首先要理解模块的结构,找到主函数和关键类。其次,关注模块中的异常处理和错误报告,了解其异常策略。最后,查看模块的测试代码(如果有的话),测试代码通常能展示模块的使用方式和预期行为...

    学学Python_17语句_import导入模块和函数

    在Python编程语言中,`import`语句是一个至关重要的部分,它允许我们引入其他模块中的功能,以便在当前脚本中使用。通过导入模块,我们可以重用代码,提高效率,并保持代码的组织性和可维护性。`import`语句有多种...

    Python-RInterfacetoPython提供调用Python模块类和函数的R接口

    `reticulate`是R语言中用于调用Python模块、类和函数的一个接口,它使得R与Python之间的交互变得更为便捷。 ### reticulate包的安装与配置 首先,确保你已经在R环境中安装了`reticulate`包。如果没有,可以使用...

    利用Boost.Python将C++代码导入到Python模块

    借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的扩充。首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)...

    python import

    在Python编程中,`import`语句是用于引入其他模块或包的关键字,这使得代码可以复用和组织。当你需要在不同的文件夹结构中导入`.py`文件时,了解正确的导入策略至关重要。以下是一些关于如何在Python中正确导入跨...

    python在不同层级目录import模块的方法.zip

    在Python中,我们经常需要在不同的层级目录之间导入模块。这在大型项目中尤其常见,因为良好的项目结构通常会将相关的功能划分为不同的子目录和模块。本资料主要探讨了在Python中如何在不同层级目录下进行模块的导入...

    Python使用import导入本地脚本及导入模块的技巧总结

    在Python编程中,`import`语句是连接不同代码文件的关键,使得我们能够重用和组织代码。本文将深入探讨如何使用`import`来导入本地脚本以及导入模块,同时提供实用技巧和注意事项。 首先,当需要导入位于同一目录下...

    Python_OS模块

    Python OS 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS 模块提供了多种文件...

    Python 模块 4_import加载底层原理_importlib模块.mp4

    Python 模块 4_import加载底层原理_importlib模块.mp4

    CH07Python模块.pptx

    在 Python 中,模块可以通过 import 语句来导入。基本格式如下: ``` import module1, module2, ... ``` 例如,要引入 math 模块,可以使用以下语句: ``` import math ``` 如果要导入模块中的某个函数,其格式如下...

    Python-使用一个import语句破坏Python程序

    Python模块是一组相关的函数、类和变量,它们被封装在一个`.py`文件中。当我们使用`import`导入模块时,Python会执行该模块中的所有顶级代码。这意味着如果模块中有任何可能导致问题的代码(如全局变量初始化、异常...

    DB2监控python模块环境配置教程及安装包

    接下来,你需要安装`ibm-db`和`ibm-db-sa`这两个Python模块,它们是IBM提供的用于连接和操作DB2数据库的驱动。在命令行中,使用以下命令进行安装: ```bash pip3 install ibm-db pip3 install ibm-db-sa ``` 如果...

    Python中import导入上一级目录模块及循环import问题的解决

    import上一级目录的模块 python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。 要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。 既然...

    python模块导入安装使用.docx

    Python 模块是 Python 的扩展包,它可以提供更多的功能和工具来帮助开发者更好地编写 Python 程序。要使用 Python 模块,首先需要将其安装到 Python 环境中。本文档将详细讲解 Python 模块的导入、安装和使用过程。...

    Python模块开发与引用演示

    本资源“Python模块开发与引用演示”将引导你掌握如何创建、组织和使用自定义模块,从而提升你的Python编程效率。 首先,一个Python模块是一个包含Python定义和语句的文件,通常以`.py`为扩展名。在Python中,你...

    python C++包装类

    3. **导入Python模块和对象**:使用C API中的函数,如`PyImport_ImportModule()`,可以加载Python模块,然后通过`PyObject*`指针获取其中的对象。 4. **调用Python函数**:使用`PyObject_CallFunction()`或`...

    python2.7.10几个常用模块

    本压缩包包含的是Python 2.7.10的安装程序以及几个常用的Python模块,这些模块使得安装过程变得更加简便。下面我们将详细探讨Python 2.7.10中的几个关键模块及其功能。 1. **标准库模块**: - **os**: 这个模块...

Global site tag (gtag.js) - Google Analytics