当类中没有变量时,是否可以初始化实例变量?

2024-04-26 12:49:32 发布

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

初始化类后是否可以创建和初始化实例变量

class Point:
    def move(self):
        print("Move")
    def draw(self):
        print("Draw")

point1 = Point()
point1.x = 10
point1.y = 20
print("X: " + point1.x)
print("Y: " + point1.y)

我是Python的初学者,这个小概念我现在还不能理解


Tags: 实例self概念movedefclasspointprint
1条回答
网友
1楼 · 发布于 2024-04-26 12:49:32

当然是!从python docs:“有时,有一个类似于Pascal“record”或C“struct”的数据类型是有用的,它将一些命名的数据项捆绑在一起。一个空的类定义将很好地解决这个问题。“

Python允许您在定义了元素之后将它们添加到已定义的类中。你的代码(稍加修改;如前所述,在print语句中需要逗号而不是加号)将编译并运行而不会出现问题。事实上,这是你的代码running online.在我看来不错

不过,这还不是全部。Python类或多或少是"fancy dict wrappers",也就是说,在实例化之后,可以在其中存储各种各样的东西。实际上,您甚至可以定义函数并将它们存储在类中。Python的非常灵活

相关问题 更多 >