python调用多个cpp文件_将python源代码分割成多个文件?

我正在研究python中的模块使用,并且以为我会回答Markus在上面的评论中提出的问题(“当嵌入在模块中时如何导入变量”)从两个角度来看:

>变量/函数,和

>类属性/方法。

这里是如何重写主程序f1.py来演示对Markus的变量重用:

import f2

myStorage = f2.useMyVars(0) # initialze class and properties

for i in range(0,10):

print "Hello, "

f2.print_world()

myStorage.setMyVar(i)

f2.inc_gMyVar()

print "Display class property myVar:", myStorage.getMyVar()

print "Display global variable gMyVar:", f2.get_gMyVar()

这是我如何重写可重用的模块f2.py:

# Module: f2.py

# Example 1: functions to store and retrieve global variables

gMyVar = 0

def print_world():

print "World!"

def get_gMyVar():

return gMyVar # no need for global statement

def inc_gMyVar():

global gMyVar

gMyVar += 1

# Example 2: class methods to store and retrieve properties

class useMyVars(object):

def __init__(self, myVar):

self.myVar = myVar

def getMyVar(self):

return self.myVar

def setMyVar(self, myVar):

self.myVar = myVar

def print_helloWorld(self):

print "Hello, World!"

在这里执行f1.py是输出的样子:

%run "f1.py"

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Hello,

World!

Display class property myVar: 9

Display global variable gMyVar: 10

我认为马库斯的观点是:

>要重复使用模块的代码多次,将模块的代码放入功能或类,要重新存储为模块中的属性的变量,请初始化类中的属性,然后添加“getter”和“setter”方法变量不必复制到主程序中,>要重用存储在模块中的变量,初始化变量并使用getter和setter功能。 setter函数将声明变量为全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值