【问题标题】:Python Class and Object ParametersPython 类和对象参数
【发布时间】:2020-08-27 20:53:25
【问题描述】:

简单介绍一下类和对象。

我创建了一个名为 Arm 的 python 文件,其中包含如下所示的类:-

class HelloClass:
    """
    This is the doc string
    """
    
    def __init__(self, A= "",B = "", C = "", D = ""):
        
        self.A = A
        self.B = B
        self.C = C
        self.D = D

        print("Object Created")

在同一目录中,我创建了一个名为 test 的新 python,并使用以下代码导入了该类:-

import Arm

london = Arm.HelloClass()

london.A = 23

问题是当我输入代码行london = Arm.HelloClass( 时,我通常会得到一个对话框来显示所有参数,即london = Arm.HelloClass(A= "",B = "", C = "", D = ""),但这不会出现在测试文件中 - 有谁知道为什么?

另外,当我创建一个对象并尝试设置其中一个属性时,python 不会自动填充属性的其余部分,我想知道是否有人知道为什么?

谢谢。

【问题讨论】:

    标签: python string class object doc


    【解决方案1】:

    我运行了您的代码,它按预期运行。我没有弹出窗口。我只是按预期得到控制台输出。

    我用这段代码来测试你的 Arm 模块:

    import Arm
    
    london = Arm.HelloClass()
    london.A = 23
    print(london.__dict__)
    

    输出

    Object Created
    {'A': 23, 'B': '', 'C': '', 'D': ''}
    

    【讨论】:

    • 嗨,迈克,问题是我想要弹出窗口,以便我可以看到对象想要采用的参数。当我输入 ondon = Arm.HelloClass( 但不要关闭括号时,我的 IDE spyder 会显示对象期望的参数列表 - 我希望这是有道理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2023-04-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多