为什么我不能得到结果(肯德基是美国餐馆)?我怎样才能改变它?我是否符合要求?
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)
答案 0 :(得分:1)
describe_restaurant
是一个功能。当你写
print(p.describe_restaurant)
你得到一个函数的字符串表示。但是,您想调用此函数,让它执行,并打印其返回值。为此,请通过添加括号来调用它:
p.describe_restaurant()
此外,请确保实际调用test
方法,如下所示:
test()