python魔术方法init问题

img


想问下,为什么一样的代码,下面被注释的可以运行,没注释那块却无法运行?

每个类实例化的时候都会自动执行__init__函数(必须写成这个样子),写错了自然就无法执行

@ada;
求助

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1056725
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python中的__init__函数重载与覆盖问题
  • 除此之外, 这篇博客: python面向对象中的 三、__init__初始化方法和普通方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 类似于java中的构造方法,给一个对象赋予实例属性

    class Animal(object):
    
        def __init__(self, name, age):
            """
            __init__初始化方法,在实例化对象的时候,自动调用
            """
            self.name = name
            self.age = age
    
        def eat(self):
            print(f"{self.name}正在吃东西")
    
        def play(self):
            print(f"{self.name}正在玩耍")
    
        def sleep(self):
            print(f"{self.name}正在睡觉")
    
  • 您还可以看一下 刘超老师的python-面向对象(二)课程中的 魔法方法-init小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对问题,需要提供代码来具体分析,才能找出问题所在。请提供相关代码,以便进一步的分析。