当前位置:首页 > 开发 > 编程语言 > Python > 正文

python模块和类在import上的区别

发表于: 2011-11-01   作者:dudong0726   来源:转载   浏览次数:
摘要: 1、类属于模块的一部分。当我们要建立一个类时,通常我们新建一个py文件,例如新建立cn.py,这个cn便成为我们的模块。 2、然后在cn里面建立自己的类: '''Created on 2011-11-1 @author: dudong0726 ''' class Person: ''' classdocs ''' Count = 0

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")

python模块和类在import上的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。 例如,下
这一章节我们来谈谈import与from的区别 我们先引入一个模块, head="head" mid="min" last="last" p
一、Python路径介绍 在python用import或者from...import来导入相应的模块。 模块其实就是一些函数和
有关python的import机制介绍。 本文详述了Python的import机制,对于理解Python的运行机制很有帮助!
python 引用程序包 1. 下载引用的包(用jinja2-master为例子) 2. cd 到压缩路径中,安装。命令:py
原图转 啄木鸟社区《import 迷宫》:http://wiki.woodpecker.org.cn/moin/MiscItems/2008-11-25
一、模块: 如果你退出Python解释器并重新进入,你做得任何定义(变量和方法)都会丢失。因此,如果
模块发布 树类模块 包括树、N叉树、八叉树、四叉树、二叉树和Huffman树。前四个归为一类,后两个是
  我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么
导入time模块后用dir(time)命令查看一下发现它有以下几个方法 (一)time()方法,返回源自(1970-1-
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号