python中类的运行错误

问题遇到的现象和发生背景

无法运行运行python中的类以及实例

问题相关代码,请勿粘贴截图
class Restaurant:
    """一次模拟餐厅的简单尝试"""
    
    def _init_(self,restaurant_name,cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
        
    def describe_restaurant(self):
        print(f"The restaurant name is {self.restaurant_name}.")
        print(f"The cuisine type is {self.cuisine_type}.")
        
    def open_restaurant(self):
        print("This restaurant is opening.")
        
restaurant_1 = Restaurant('a','b')

restaurant_1.describe_restaurant()
restaurant_1.open_restaurant()

运行结果及报错内容
TypeError                                 Traceback (most recent call last)
<ipython-input-15-6e85ab6df72d> in <module>()
     14         print("This restaurant is opening.")
     15 
---> 16 restaurant_1 = Restaurant('self','a','b')
     17 
     18 restaurant_1.describe_restaurant()

TypeError: Restaurant() takes no arguments


我的解答思路和尝试过的方法

尝试过改变Restaurant()中的实参,但是没有效果。

我想要达到的结果

成功运行这个类以及这个实例。

init两侧要各有两个下划线

img

class Restaurant:
    """一次模拟餐厅的简单尝试"""
    
    def __init__(self,restaurant_name,cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
        
    def describe_restaurant(self):
        print(f"The restaurant name is {self.restaurant_name}.")
        print(f"The cuisine type is {self.cuisine_type}.")
        
    def open_restaurant(self):
        print("This restaurant is opening.")
        
restaurant_1 = Restaurant('a','b')
 
restaurant_1.describe_restaurant()
restaurant_1.open_restaurant()


img


 def _init_

改成 

 def __init__