我是一个菜鸟,如果这很明显,请原谅我。我试图从一个单独的类文件中访问类属性,你可以从标题中看出来。调用该类时遇到问题。
class Example:
def __init__(self, test):
self.test = test
说测试是我想要访问的属性。
from test import Example
class Example2:
def __init__(self):
self.test = Example()
当我调用示例时,它表示参数测试未填充。让我们假装测试已经具有重要价值,我不想改变它。在这样的情况下我该怎么办?为什么?
答案 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