【发布时间】:2019-04-25 09:36:32
【问题描述】:
从编码能力的角度来看,我还处于“婴儿期”,我最近做了一个简单的类/对象上下文。不知道如何打印多个属性的详细信息,在这里寻求帮助。
在 Windows PC 上工作以尝试更明智地使用 Python 3,我创建了一个 student.py 和 object.py。前者包含 self.'s 而后者列出了 student1、student2....studentn 的实际特征。然而,我似乎只能为那个学生打印student1.gpa、student1.major 和其他一些学生特征。如何打印多个 student1 特征?
学生.py
class Student:
def __init__(self, name, major, physicsLevel, mathLevel, chemistryLevel, gpa, is_on_probation):
self.name = name
self.physicsLevel = physicsLevel
self.mathLevel = mathLevel
self.chemistryLevel = chemistryLevel
self.major = major
self.gpa = gpa
self.is_on_probation = is_on_probation
def on_honor_roll(self): # function placed inside a class, in this case, whether student is on honor roll through the level of gpa
if self.gpa >= 3.5:
return True
else:
return False
object.py
from Student import Student
student1 = Student("Jim, ", "GeoPhysics and Space", "A", "A", "B", 3.1, "False")
student2 = Student("Ann, ", "Design and Innovation, ", "A, ", "A, ", "B", 4.2, "True")
问题:在下面尝试过,但没有更聪明的方法来打印所有学生或所有 gpa 成绩吗? - 另外,为什么第 2 行开始缩进一个字符,在下面尝试打印?
print(student1.name, student1.major, student1.physicsLevel, student1.gpa, '\r\n', student2.name, student2.major, student2.physicsLevel, student2.gpa)
【问题讨论】:
标签: python-3.x