我正在尝试学习使用Python中的类,并编写了这个测试程序。
这在某种程度上是基于我在这里发现的另一个问题中发现的代码
堆栈溢出。在
代码如下所示:class Student(object):
name = ""
age = 0
major = ""
# The class "constructor" - It's actually an initializer
def __init__(self, name, age, major):
self.name = name
self.age = age
self.major = major
def list_values():
print "Name: ", self.name
print "Age: ", self.age
print "Major: ", self.major
def make_student(name, age, major):
student = Student(name, age, major)
return student
print "A list of students."
Steve = make_student("Steven Schultz",23,"English")
Johnny = make_student("Jonathan Rosenberg",24,"Biology")
Penny = make_student("Penelope Meramveliotakis",21,"Physics")
Steve.list_values()
Johnny.list_values()
Penny.list_values()
当我运行这个函数时,得到错误“TypeError:list\u values()不带参数(给定1)”。
在我的反驳中,我没有给出任何论点,但是我去掉了括号,给出了
代码
^{pr2}$
这不会呈现错误,但不会执行任何操作-不会打印任何内容。在
我的问题:括号里有什么用?在
打印报表有什么用?在