初始化类后是否可以创建和初始化实例变量?
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的初学者,这是我目前无法理解的一个小概念。
答案 0 :(得分:1)
肯定是!在python docs中:”有时,将类似于Pascal“ record”或C“ struct”的数据类型捆绑在一起,将一些命名的数据项捆绑在一起是有用的。空的类定义将非常有用。 “
Python允许您在定义元素后将它们添加到定义的类中。您的代码(稍作修改;按照书面要求,您需要在打印语句中使用逗号而不是加号)将编译并运行而不会出现问题。实际上,这是您的代码running online.对我来说看起来不错!
那还不是全部。 Python类或多或少是"fancy dict wrappers",也就是说,实例化之后,您可以在其中存储各种东西。实际上,您甚至可以定义函数并将其存储在类中。 Python的 really 灵活。