python:从另一个文件

时间:2017-10-24 09:28:10

标签: python oop

我有2个文件,一个名为data.py,另一个main.py

代码data.py:

class data24:
    w = 75

代码main.py:

import data    
lala = data24
print(lala.w)

它给了我两个错误:'数据'导入但未使用的数据24'未定义。

我已经在目录中放了一个空的 init .py文件。

我做错了什么?

顺便说一下,它正在打印正确的信息。

3 个答案:

答案 0 :(得分:2)

为了您自己,请查看基本的Python教程。 您的代码中存在一些基本错误。

  1. 您可能认为w是一个实例属性,因此应该使用__init__方法进行初始化。

  2. data24未定义。您需要指定它来自data

    data.data24
    
  3. 要初始化实例,您需要使用()


  4. class data24:
        def __init__(self):
            self.w = 75
    


    import data    
    
    lala = data.data24()
    print(lala.w)
    

答案 1 :(得分:0)

data24是一个类。要使用它,您需要先创建它的对象。

喜欢这样lala = data24()

现在laladata24的一个实例。您现在可以对其进行操作。

答案 2 :(得分:0)

让我们分析main.py中的代码并找到错误:

import data

您已导入data。 之后,您声明变量lala

lala = data24

data24来自哪里?它来自data。如果你想调用它,你必须将该行调整为:

lala = data.data24

现在它应该可以工作,但可能不像你预期的那样。这是因为您要将班级data24分配给lala。也许您更喜欢实例化像data.data24()这样的对象。