在 Python 类中获取打印指令时遇到问题



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()

相关内容

  • 没有找到相关文章

最新更新