在使用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类不执行任何操作,除非您实例化它们。在这种情况下,您要使用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)