如何从不同的文件类函数导入变量

阿比
  self.assertFalse(b.__is_manual) AttributeError: 'BaseResource' object has no attribute '_Resources__is_manual'

我的test_resources.py

class Resources(TestCase):
    def test_disable_manual_mode(self):
        self.assertFalse(b.__is_manual)
if __name__=='__main__':
    b = base.BaseResource()
    unittest.main()

而我的base.py

class BaseResource(object):
    def __init__(self, index=0, parent=None, **kwargs):
        self.__is_manual = False
    def disable_manual_mode(self):
        self.__is_manual = False

两者都在我要导入的同一目录__is_manualtest_resouces.py

我该怎么做。

我试过了,b.__is_manual但它给出了错误(如上所述)

毛罗·巴拉尔迪

根据Python 文档

Python 中不存在只能从对象内部访问的“私有”实例变量。但是,大多数 Python 代码都遵循一个约定:带有下划线前缀的名称(例如 _spam)应该被视为 API 的非公开部分(无论是函数、方法还是数据成员) . 它应被视为实施细节,如有更改,恕不另行通知。对象的实例化必须在测试类内部。

将属性命名为 时__is_manual,您将其定义为“受保护”属性,并且您无法访问它。简化您的代码。

class BaseResource(object):
    def __init__(self, index=0, parent=None, **kwargs):
        self.is_manual = False

    def disable_manual_mode(self):
        self.is_manual = False

此外,对象的实例化必须在测试类内部。

class Resources(TestCase):
    def test_disable_manual_mode(self):
        b = base.BaseResource()
        self.assertFalse(b.is_manual)

if __name__=='__main__':
    unittest.main()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从不同的类中获取变量?

来自分类Dev

如何从不同的类访问变量

来自分类Dev

如何从不同的脚本导入类,其中该类在初始化时使用全局变量?

来自分类Dev

从不同的文件夹级别导入类-Python

来自分类Dev

从不同文件导入时未定义的函数?

来自分类Dev

FPDF FPDI 如何从不同的 FPDF 类导入页面?

来自分类Dev

从不同文件访问类中的变量

来自分类Dev

从不同的文件和目录自动加载类和函数

来自分类常见问题

如何动态地从不同文件导入模块?

来自分类Dev

如何动态地从不同文件导入模块?

来自分类Dev

如何从不同目录导入两个文件?

来自分类Dev

从不同的函数访问变量

来自分类Dev

如何从不同的类访问私有实例变量的值?

来自分类Dev

Python从不同的文件导入不同的结果

来自分类Dev

如何从不同的AngularJS文件中获取变量?

来自分类Dev

如何从不同位置导入包?

来自分类Dev

如何在JAVA中使用反射从不同的类调用类的函数?

来自分类Dev

无法从不同的文件中获取变量

来自分类Dev

从不同的React文件中调用函数

来自分类Dev

从不同文件中的同一类访问函数

来自分类Dev

从不同项目导入xsd,生成java类

来自分类Dev

无法从不同的文件夹链接\导入原始文件

来自分类Dev

如何从不同的类访问NSMutableArray

来自分类Dev

从不同的类颤振访问StatefulWidget的State类变量

来自分类Dev

从不同的类调用一个类中的函数

来自分类Dev

从不同的文件夹导入Python模块

来自分类Dev

从不同包中以Python文件导入Cython模块

来自分类Dev

从不同目录/文件夹导入模块的正确语法

来自分类Dev

从不同包中以Python文件导入Cython模块

Related 相关文章

热门标签

归档