Python构造函数在IDE上没有显示任何内容

2024-04-23 22:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

试图创建一个类构造函数,但由于某种原因,我失败了错误的测试时

class Person(object):
    name=""
    age=0
    city=""

    def __init__ (self,name,age,city):
        self.name=name
        self.age=age
        self.city=city        

    #Just testing
    def AddPerson(Person):
        person1 = Person()
        person1.name="test"
        person1.age=1
        person1.city="here"
        print(person1)

进程已完成,退出代码为0。 什么都没发生。我知道这是基本的,但也许我没有看到这里的东西。有什么帮助吗


Tags: nametestselfcityageobjectinitdef
2条回答
class Person(object):
    def __init__ (self,name,age,city):
    self.name=name
    self.age=age
    self.city=city        

#Just testing
def AddPerson(Person):
    person1 = Person()
    person1.name="test"
    person1.age=1
    person1.city="here"
    print(person1)

if __name__ == "__main__":
    p_add = Person('asdf', 20 ,'NYC')
    print (p_add.name,p_add.age, p_add.city)`

您没有在类中调用函数,因此您的结果是exit0

如果这些都是你的代码,那么你没有实例化任何对象。将此添加到代码中(但在左侧,不是类中的):

p = Person("Fernando", 99, "City")
print(p.age)
print(p.name)
print(p.city)

你的输出应该是:

99
Fernando
City

您定义了一个类,但在创建它的实例之前它什么都不做,如图所示

相关问题 更多 >