我想增加有关python类的增量

问题描述 投票:0回答:1

我想从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

您能否让我知道该怎么做?

谢谢

python
1个回答
0
投票

尝试一下:

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类中定义的事实。

© www.soinside.com 2019 - 2024. All rights reserved.