python _init_报错

class Washer():

def _init_(self, width, height):
    self.width = width
    self.height = height

def print_info(self):
    print(f'宽度为{self.width}')
    print(f'高度为{self.height}')

haier = Washer(1000,2000)
haier.print_info()

大佬们,帮我看看不知道为啥,它就报错了,谢谢你们
img

这么写就行了:

class Washer:
    width=1000
    height=1000

    def _init_(self, width, height):
        self.width = width
        self.height = height


    def print_info(self):
        print(f'宽度为{self.width}')
        print(f'高度为{self.height}')


haier = Washer()
haier.print_info()

img
如果想自己设定数据的话这么写:

class Washer:
    width=1000
    height=1000
    def set(self, width, height):
        self.width = width
        self.height = height
    def print_info(self):
        print(f'宽度为{self.width}')
        print(f'高度为{self.height}')
haier = Washer()
haier.set(200,200)
haier.print_info()

img

是双下划线

__init__

init前后应该是双下划线,不是单下划线

class Washer():

要么在括号加object,要么直接不用括号class Washer: 或者 class Washer(object):