我想从def inc。获取总数。
func.py
class B(object):
def __init__(self, i):
self.i = i
def read(self):
inc(self.i)
def inc(i):
i += 1
print(i)
return i
下一个另一个程序调用类B()
sub.py
class Sub(object):
count = 0
results = []
l = [1, 2, 3, 4, 5]
pp = func.B(count)
for row in l:
#print(row)
pp.read()
k = Sub()
但是,我想得到5而不是1
您能否让我知道该怎么做?
谢谢
尝试一下:
class B(object):
def __init__(self, i):
self.i = i
def read(self):
self.inc(self.i)
def inc(self, i):
self.i += 1
print(i)
return i
class Sub(object):
count = 0
l = [1, 2, 3, 4, 5]
pp = B(count)
for row in l:
# print(row)
pp.read()
k = Sub()
输出
0
1
2
3
4
如果要输出1,2,3,4,5,请更改
count=0
作者
count = 1
您的主要问题是您对i和self.i变量之间的混淆以及inc未在您的B类中定义的事实。