【发布时间】:2021-04-10 02:21:25
【问题描述】:
方法返回类型是方法。如何更改方法类型。 (self.get_sum, self.get_avg)
class Student:
def __init__(self, name, korean, math, english): #constructor
self.name = name
self.korean = korean
self.math = math
self.english = english
def get_sum(self): #method
return self.korean + self.math + self.english
def get_avg(self): #method
return self.get_sum / 4
def to_str(self): #method
return "{}\t{}\t{}".format(self.name, self.get_sum, self.get_avg)
students = [
Student("a",55,55,55),
Student("b",54,54,54),
Student("c",53,53,53),
Student("c",52,52,52)
]
print("name", "sum", "avg", sep = "\t")
for student in students:
print(student.to_str())
【问题讨论】:
-
您没有调用方法,只是传递了它们的引用。你应该改成
return "{}\t{}\t{}".format(self.name, self.get_sum(), self.get_avg()) -
告诉我如何改变
-
我在评论中向您展示了要更改的内容。您需要调用函数以便它们返回结果,目前您只是将引用传递给函数
-
当你调用一个方法时,你需要括号 - 在第 12 行和第 15 行..
-
天哪~~非常感谢~~^^
标签: python-3.x function methods