如何使用pygame.Rect之类的python类?

2024-04-24 14:55:46 发布

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

我想知道,如何使用pygame.Rect这样的python类。我的意思是,如何创建一个类,当您更改一个变量时,其他变量也会更改(使用pygame Rect,您可以更改例如变量x和自动更改变量centerx以适应)


1条回答
网友
1楼 · 发布于 2024-04-24 14:55:46

你说的是属性设置器和获取器!下面是一个带圆圈的玩具示例:

import math

class Circle:
    def __init__(self, radius):
        self._radius = radius
        self.update_from_radius()

    @property
    def radius(self):
        return self._radius

    @radius.setter
    def radius(self, val):
        self._radius = val
        self.update_from_radius()

    def update_from_radius(self):
        self.area = self._radius*self._radius*math.pi
        self.circumference = 2*self._radius*math.pi
        self.diameter = 2*self._radius

c = Circle(4)
print(c.area) >>> 50.26548245743669

c.radius = 8
print(c.area) >>> 201.06192982974676

如果您想了解更多信息,请查看here,这是一个很好的解释

相关问题 更多 >