在使用JetBrains PyCharm Community 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生成的“Process with exit code 0”消息之外,什么都不编译--我在同一台PC上安装了一个IntelliJ想法,它工作得很好,所以我想这不是防病毒阻塞相关的问题。你能告诉我吗?提前谢谢你
发布于 2019-10-30 12:12:39
除非实例化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)发布于 2019-10-30 14:28:24
正如丹尼尔所解释的,这是一个压痕问题。适当地识别代码:
类Dog: def init(self,name,age):self.name = name self.age = age print(“创建了狗”)
def sit(self):
print(self.name + "has sat")dog = Dog("Rex",4) print(dog.name) print(dog.age)enter code here
https://stackoverflow.com/questions/58625088
复制相似问题