1.先定义一个被调用的模块,文件名 cnf.py
#!/usr/bin/env python2.7 #coding=utf-8 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) class Cnf(object): PLAY = 'test' def getInfo(self): return "这里调用了 Cnf 的 getInfo 函数"
2.1 主调模块,使用的 import.... 导入语法
# -*- coding: utf-8 -*- # /usr/bin/env python # 导入模块 cnf import cnf class Test(object): # 全局变量 name name = "全局_name" # 构造初始化变量 def __init__(self): # 初始化 p1 给 Test 自己 self.p1 = "aaaa" # 打印全局变量 name 的值, 这里的方式与Java构造函数用法不同 # 在 Java 里可直接使用 System.out.println(name); # 而不能使用 System.out.println(Test.name); print Test.name # 把 cnf 模块里的 Cnf 类, 复制给 Test 自己, self.cnf = cnf.Cnf() def used(self): print self.p1 print Test.name # 调用 Test 自己在构造函数里初始化好的 cnf 对象并且使用 getInfo()方法 print self.cnf.getInfo() #静态类 @classmethod def sssed(self): print "调用了静态方法 sssed" def main(): # 实例化 Test 对象 t = Test() t.used() # 调用静态方法 sssed() Test.sssed() if __name__ == '__main__': main()
2.2 主调模块,使用的 from...import.... 导入语法
# -*- coding: utf-8 -*- # /usr/bin/env python ''' Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了 ''' # 导入模块 cnf # import cnf from cnf import Cnf class Test(object): # 全局变量 name name = "全局_name" # 构造初始化变量 def __init__(self): # 初始化 p1 给 Test 自己 self.p1 = "aaaa" ''' # 打印全局变量 name 的值, 这里的方式与Java构造函数用法不同 # 在 Java 里可直接使用 System.out.println(name); # 而不能使用 System.out.println(Test.name); ''' print Test.name # 直接使用 Cnf(), 因为使用了 from...import...的导入语法 self.cnf = Cnf() def used(self): print self.p1 print Test.name #c = self.cnf #print c.getInfo() print self.cnf.getInfo() #静态类 @classmethod def sssed(self): print "调用了静态方法 sssed" def main(): t = Test() t.used() Test.sssed() if __name__ == '__main__': main()