没想到结果 - Python

时间:2017-05-06 06:04:25

标签: python python-3.x function class

为什么我不能得到结果(肯德基是美国餐馆)?我怎样才能改变它?我是否符合要求?

class Restaurant:  
    __name=""
    __cuisine=""


    def __init__(self,name,cuisine):
        self.__name=name
        self.__cuisine=cuisine

    def describe_restaurant(self):
             print(self.__name,  " is a ",self.__cuisine ," restarurant.")

    def open_restaurant(self):
             print(self.__name ," is open.")


def test():
    p=Restaurant("KFC","American")
    print(p.describe_restaurant)

1 个答案:

答案 0 :(得分:1)

describe_restaurant是一个功能。当你写

print(p.describe_restaurant)

你得到一个函数的字符串表示。但是,您想调用此函数,让它执行,并打印其返回值。为此,请通过添加括号来调用它:

p.describe_restaurant()

此外,请确保实际调用test方法,如下所示:

test()