搜索
您的当前位置:首页正文

python文件执行顺序问题

来源:二三娱乐

环境:python3.5

文件如下:目录project下有一个test.py,一个目录 model。目录model下有两个文件:count.py、new_count.py

count.py

class A():

    def add(self, a, b):

        return a + b

new_count.py  内容如:

from count import A

class B(A):

    def sub(self, a, b):

        return a -b

resule = B().add(201, 3)

print(resule)

test.py 内容如下

import sys

sys.path.append("./model")  #将model目录添加到系统环境变量path下

from model import new_count

test = new_count.B()

print("hoho!!")

print(test.add(20,  4))  #这句话执行结果为24

test.add(20,  40)  #这个方法执行,不会打印出东西。

print(test.add(1,  4))  #这句话有打印出

执行test.py 文件结果为

204

hoho!!

我个人的理解是,这里是用add方法才调用到B类的,原add方法中为做a与b的和,这里应该是6才对吧。见上面test文件内的备注。add方法本身是不打印的。添加print  才会打印出来

这里执行新建B类对象,相当于执行了new_count文件内的这两句:resule = B().add(201, 3)

print(resule)。。。

Top