为什么这个简单的三行程序不起作用?

时间:2018-08-11 09:42:29

标签: python python-3.x

class Pract:
    p1 = Pract()  #creating an instance of Pract
    p1.age=45     #creating a field-variable
print(p1.age)

我检查了这个Youtube,在视频中它显示正常,但是我无法运行。

1 个答案:

答案 0 :(得分:1)

# First declare a class (empty, in this case)
class Pract:
    pass

# Then instantiate it
p1 = Pract()
# Then set the attribute
p1.age = 45
# Then print the attribute
print(p1.age)

在完成声明之前,不能实例化一个类。您放在class中的所有内容都是类定义的一部分。您必须对代码进行缩排以标记类定义的结尾。