环境: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)。。。