首页 > 解决方案 > 从python类中的函数返回一个字符串

问题描述

无法将字符串从 python 类返回到另一个 python 类。

创建了两个类,需要从一个类到另一个类。我不断收到消息-
'app.classes.xxx' has no attribute 'returnDBString'

类1.py

from app.classes import DBManager

 def CustomerSetup(self, user_id):
        db = DBManager.returnDBString()
        cnxn = pdc.connect(db)

数据库管理器.py

class DBManager():

    def returnDBString():
        return 'Database string and connection info'

    def returnConnection():
        return pdc.connect(returnDBString())

我期待在课堂上取回实际的字符串,但我一直收到错误

app.classes.DBManager' has no attribute 'returnDBString

标签: pythonstringclassreturn

解决方案


这与返回字符串无关。

出于某种原因,您将函数放在了一个类中,该类恰好与它所在的模块具有相同的名称。但是 Python 不是 Java;它不是 Java。函数不需要在类中,如果您确实定义了一个类,那么您需要专门导入它,而不仅仅是模块(或者至少通过模块引用它)。

在任何情况下,您都应该删除类声明,并将您的两个函数直接放在模块级别。


推荐阅读