首页 > 解决方案 > 如何调用与主文件相同的类函数?(属性错误)

问题描述

我有 2 个名为 .py 的扩展名main.pymy_class.py.

主要.py:

def foo():
    import my_class
    if my_class.my_inside_func(param) == "True":
        print("congratulations")

my_class.py我可以这样调用类:
my_class.my_inside_func(param)

main.py我不能这样称呼它。我得到的错误是这样的:

AttributeError:模块 my_class 没有属性 my_inside_func

我很难理解这意味着什么。

提前致谢。

标签: pythonclass

解决方案


import my_class将导入模块而不是其中的类。要导入其中的类,from <module> import <class>因为您的模块和类名相同,您可以执行以下操作

from my_class import my_class

希望这可以解决您的问题


推荐阅读