您的位置 首页 知识分享

Python 3.12中__int__写错导致报错:如何正确初始化类属性?

3.12 中使用 class __init__* 属性报错 在 python 3.12 中编写代码时,你遇到了…

Python 3.12中__int__写错导致报错:如何正确初始化类属性?

3.12 中使用 class __init__* 属性报错

在 python 3.12 中编写代码时,你遇到了一个错误,提示找不到一个类属性。错误信息指出,对象没有名为 confname 的属性。

仔细检查你的代码后,我们会发现问题出在 class getconfig 的构造函数名称上。你写的是 __int__,而不是 __init__。在 python 中,特殊的双下划线方法通常用于特定目的。

__init__ 是类的构造方法,它在创建对象时被调用。它用于初始化对象的属性。而 __int__ 是用来将对象表示为整数时的特殊方法。

立即学习“”;

为了解决这个问题,你需要将 __int__ 更正为 __init__。以下是更正后的代码:

class GetConfig(object):     def __init__(self):  # 改为 __init__         current_dir = os.path.dirname(os.path.abspath(__file__))         print(current_dir)         sys_cfg_file = os.path.join(current_dir, "sysConfig.cfg")         self.conf = configparser.ConfigParser()         self.conf.read(sys_cfg_file)      def get_db_host(self):         db_host = self.conf.get("DB", "host")         return db_host  if __name__ == "__main__":     gc1 = GetConfig()     var = gc1.get_db_host()
登录后复制

更正之后,代码应该可以正确运行,并且能够访问类属性 confname

以上就是Python 3.12中__int__写错导致报错:如何正确初始化类属性?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5293.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部