Python 新手。每次我在终端中运行以下代码时,我都会得到0x1004a4320函数审查作为输出。我做错了什么?我希望类中的函数运行并提示用户输入。
类评论(对象):
def enter(self):
exit(1)
类用户输入():
def __init__(self, review):
self.review = review
def inputReview(self):
review = ""
print "Welcome to our review system! Please input review text below."
while review == "":
review = raw_input("> ")
if review != "":
print review
exit(1)
else:
print review
a = 用户输入(评论)a.inputReview()
现在运行良好,但只是想知道为什么需要对象类。我知道把它放在那里,但不知道为什么,如果这有任何意义的话。
类就像创造新事物的模具。为了实际使用它们,(在大多数情况下)您需要创建每个类的"实例"。在 Python 中,执行此操作的方式是使用以下语法:
myobj = myClass()
。其中myClass
是类的名称(例如,Review
),myobj
是新类实例的名称。
类中的def
语句定义方法。这些是通过类的实例调用的:例如,r = Review; r.enter()
将导致调用r
对象中的enter
方法,这是Review
类的实例。等效地(在这种情况下),它将导致调用 Review
类中的 enter
方法,并将实例r
作为第一个参数(这是self
参数)。
因此,为了实际执行任何操作,实际上需要一些代码来在脚本末尾实例化对象。例如:
g = getReview()
g.review()