为什么不能直接讲父类继承用于格式化字符串中?

来源:2-6 编程练习

weixin_慕妹5398817

2020-04-05 18:52:07

老师,您好。我想问一下为什么不能对Circle类中的string里的格式化字符串直接引用父类继承super().string(),最后得出来那部分的结果是None。我一开始想的是直接引用父类(Point)中的string方法用在格式化字符串中

http://img.mukewang.com/climg/5e89b4ab09a2a89128221392.jpghttp://img.mukewang.com/climg/5e89b66c090796d519360430.jpg

写回答

2回答

好帮手慕元宝

2020-04-06

同学你好:

首先子类中可以调用父类的string方法。

super().string(),之所以得出的结果是None,是因为我们的父类中string方法没有返回值。我们需要return把结果抛出来。这样调用的时候才能有值。

如图:

http://img.mukewang.com/climg/5e8b0871091092df13361254.jpg

如果我的回答帮助了同学,欢迎采纳哦~祝同学学习愉快~~

0

好帮手慕元宝

2020-04-06

同学你好:

建议同学的Point类的代码,提供一下完整的代码。这样老师能清晰快速的知道同学的问题在哪里。

祝同学学习愉快

0
heixin_慕妹5398817
h Point类代码 class Point(object): # 自定义Point类的构造(初始化)方法 def __init__(self, x, y): self.x = x self.y = y # 自定义Point类对象的格式化输出函数(string()) def string(self): print('{{X:{0}, Y:{1}}}'.format(self.x, self.y))
h020-04-06
共1条回复

0 学习 · 8160 问题

查看课程