hhzczy 发表于 2018-11-28 21:53:01

py之类和对象

本帖最后由 hhzczy 于 2018-11-28 22:00 编辑

我写了这样一段代码,运行报错(15行):
TypeError: Restaurant() takes no arguments
代码如下:

class Restaurant():

    def __int__(self, restaurant_name, restaurant_type):    #餐厅名称和类型
      self.restaurant_name = restaurant_name
      self.restaurant_type = restaurant_type

    def describe_restaurant(self):    # 打印餐厅名称和类型以及描述
      print(self.restaurant_name.title())
      print(self.restaurant_type.title())
      print('The ' + self.restaurant_name.title() + ' serves ' + self.restaurant_type.title() + '.')

    def open_restaurant(self):    #营业中,来吃啊~~~
      print('The ' + self.restaurant_name.title() + ' is open. Come on in!')

my_restaurant = Restaurant('pizzahut', 'pizza')#【这行报错】

我想实现的效果是:

Pizzahut
Pizza
Pizzahut serves Pizza.
Pizzahut is open. Come on in!

百撕不得其姐,不知错在何处~~~~请大佬指教。

冬雪雪冬 发表于 2018-11-28 22:02:14

def __init__(self, restaurant_name, restaurant_type):
查了一个i

hhzczy 发表于 2018-11-28 22:08:45

冬雪雪冬 发表于 2018-11-28 22:02
def __init__(self, restaurant_name, restaurant_type):
查了一个i

{:5_100:}盯着15行几个字符看了半天也不知道哪儿错了

冬雪雪冬 发表于 2018-11-28 22:16:00

hhzczy 发表于 2018-11-28 22:08
盯着15行几个字符看了半天也不知道哪儿错了

发现no arguments输不进参数的错误,一般都是init的问题,不是拼写错误,就是下划线不是双下划线。
页: [1]
查看完整版本: py之类和对象