从单独的类文件访问类属性

时间:2017-05-16 02:31:05

标签: python class attributes

我是一个菜鸟,如果这很明显,请原谅我。我试图从一个单独的类文件中访问类属性,你可以从标题中看出来。调用该类时遇到问题。

    class Example:
        def __init__(self, test):
            self.test = test

说测试是我想要访问的属性。

    from test import Example


    class Example2:
        def __init__(self):
        self.test = Example()

当我调用示例时,它表示参数测试未填充。让我们假装测试已经具有重要价值,我不想改变它。在这样的情况下我该怎么办?为什么?

2 个答案:

答案 0 :(得分:0)

您需要为 <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.8</version> Example()添加参数。

答案 1 :(得分:0)

__init__的{​​{1}}接受一个参数Example,它会分配给类属性test。因此,当您创建test的实例时,您需要提供此参数。

错误Exmaple我认为PyCharm警告实际上意味着当您在parameter test is unfilled的{​​{1}}中呼叫self.test = Example()时,您需要提供一个参数。

关于&#34;让我们假装测试已经具有重要价值而且我不想改变它&#34;:您正在使用def __init__和{创建一个新对象<1}}该对象中的属性没有任何值。

从问题摘要中,如果您确实想要访问另一个类中的类属性,那么您可以在类中创建一些getter函数并在另一个类中使用它们。或者更好地使它们属性化。在此处阅读更多内容:https://docs.python.org/3/library/functions.html#property