Python程序编译问题

问题描述 投票:0回答:1

在使用JetBrains PyCharm Community Edition 2019.2。运行Python文件的过程中,执行过程以退出代码0结尾”

代码:

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("A dog is created")
def sit(self):
            print(self.name + "has sitten")

        dog = Dog("Rex", 4)
        print(dog.name)

除PyCharm生成的“进程以退出代码0完成”消息外,什么都没有编译我在同一台PC上安装了IntelliJ IDEA,并且工作正常,因此我认为这不是与防病毒阻止相关的问题。您能否提一些建议?预先谢谢😊

python pycharm jetbrains-ide
1个回答
0
投票

Python类不执行任何操作,除非您实例化它们。在这种情况下,您要使用Dog方法声明__init__类,该方法可以执行一些操作(包括打印),但这仅是一个声明-该类的实例尚未创建,因此__init__函数尚未创建还没跑。

假设您希望在单个文件中完成所有工作,建议您在文件底部添加以下内容:

if __name__ == '__main__':
    dog = Dog()

这将在运行脚本时创建Dog类的新实例,然后您应该将打印语句输出到控制台。

如果您的代码以原始问题中所示的方式缩进,则问题出在缩进。当前,几乎所有代码都位于Dog类中,而不是在文件级,因此在执行脚本时它将不会运行,因此格式设置应如下所示:

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("A dog is created")

    def sit(self):
        print(self.name + "has sat")

dog = Dog("Rex", 4)
print(dog.name)
© www.soinside.com 2019 - 2024. All rights reserved.