Python:导入类后,打印__init__.py中声明的变量

时间:2015-08-31 10:49:25

标签: python class import module

我有一个名为main.py的文件,旁边有一个名为mymodule的文件夹,里面有__init__.pymyclass.py个文件。

在我的main.py想要导入mymodule,但这不是全部;我在version = '1.0'内有一个名为__init__.py的变量,我想在导入main.py后从mymodule打印。

认为 __init__.py的工作方式是,当我导入mymodule时,__init__.py首先“跑”了?所以我想测试这个“理论”我把变量放在__init__.py里面并在导入mymodule后打印它。

mymodule只有一个简单的类声明:

class MyClassWithCtor:

    def __init__(self, number1, number2):
        self.number1 = number1;
        self.number2 = number2;
        self.multi = self.__multiply()

    def __multiply(self):
        return self.number1 * self.number2

我只是在实例化类之后使用它打印出multi变量,所以我知道它可以正常运行。

总之:

  • 我想通常导入一个由单个类组成的模块
  • 但是在导入该模块时,我的version中有一个名为__init__.py的变量,我想在导入后从main.py打印。

1 个答案:

答案 0 :(得分:1)

我真的不明白你的问题是什么,或者班级与任何事情有什么关系。

直接在my_key = 'arbitrary' my_hash = {:my_key 'my_value'} my_hash = {my_key.to_sym: 'my_value'} my_hash = {:my_key.to_sym 'my_value'} my_hash = {my_key.to_sym 'my_value'} 中定义的变量在包的名称空间中可用。

__init__.py