python之模块篇

  Python的模块导入涉及的概念和JAVA相似,但又有点不同,用的都是import语句,属于内置函数built-in


# 这个模块中定义了两个类class:A,B
# A和B中各自定义了自己的方法method和属性attribute
#如果下面的类要用到系统模块在下面引入
#import sys 下面没用到sys,所以不用引入
class A:
    '''此处为模块A'''
    def __init__(self, vx = 0, vy = 0):
        '''A的构造函数,参数:x,y'''
        self.x = vx
        self.y = vy
    def method1(self):
        '''A的方法:method1'''
        return self.x + self.y
    def __str__(self):
        return "字符串格式"
'''
  比如:return '(%d , %d)' %(self.x, self.y)
  这个函数是系统固定的,不能返回别的类型
  用在:print a 时显示的字符(a是A的一个实例)
  如果不定义,返回的是a的地址介绍
'''
class B:
    '''此处为B模块'''
    def __init__(self, vx = 0):
        '''B的构造函数,有一个参数:x '''
        self.x = vx
    def method2(self):
        '''类B的方法:method2 '''
        return self.x**4 #返回x的4次方
            #注意千万不要少了self    
##至此一个模块结束
'''
把他保存为xx.py 格式,然后如果你想要写另外一些代码
要用到这个模块,就如下面的格式引入:
'''
#例子测试
from xx import *
#这种做法会引入xx中的所有类,如果只想引入一个类
# from xx import A
a = A(1,2)
b = B(3)
print a.method1()
print b.method2()
print a
print b
print A
print a.__dict__
a.__dict__.update({'x':4,'y':3})
print a.__dict__

#依次执行下来会得到结果:
'''
3
81
字符串格式 //定义了__str__的
//没定义的
test.A//对于类只显示路径
{'y': 2, 'x': 1}
{'y': 3, 'x': 4}//这个__dict__是系统内定的,
将类的属性做个字典映射,可以和普通字典一样
调用,//
通过update方法改变其值
还要注意的是上面这两个文件要保存在同一个文
件夹下才能生效,如果在不同的文件夹下
from xxx.xxx import *
'''
#至此测试说明结束
#至此模块篇告一段落



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Python 模块 module
相关日志:
评论: 0 | 引用: 0 | 查看次数: 753
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭