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 *
‘’’
#至此测试说明结束
#至此模块篇告一段落