我有2个文件,一个名为data.py
,另一个main.py
代码data.py:
class data24:
w = 75
代码main.py:
import data
lala = data24
print(lala.w)
它给了我两个错误:'数据'导入但未使用的数据24'未定义。
我已经在目录中放了一个空的 init .py文件。
我做错了什么?
顺便说一下,它正在打印正确的信息。
答案 0 :(得分:2)
为了您自己,请查看基本的Python教程。 您的代码中存在一些基本错误。
您可能认为w
是一个实例属性,因此应该使用__init__
方法进行初始化。
data24
未定义。您需要指定它来自data
。
data.data24
要初始化实例,您需要使用()
。
class data24:
def __init__(self):
self.w = 75
import data
lala = data.data24()
print(lala.w)
答案 1 :(得分:0)
data24是一个类。要使用它,您需要先创建它的对象。
喜欢这样lala = data24()
现在lala
是data24
的一个实例。您现在可以对其进行操作。
答案 2 :(得分:0)
让我们分析main.py
中的代码并找到错误:
import data
您已导入data
。
之后,您声明变量lala
:
lala = data24
但data24
来自哪里?它来自data
。如果你想调用它,你必须将该行调整为:
lala = data.data24
现在它应该可以工作,但可能不像你预期的那样。这是因为您要将班级data24
分配给lala
。也许您更喜欢实例化像data.data24()
这样的对象。