gpt4 book ai didi

python - 你使用 get/set 模式(在 Python 中)吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:57 24 4
gpt4 key购买 nike

使用 get/set 似乎是 Java 中的常见做法(出于各种原因),但我几乎没有看到使用此方法的 Python 代码。

为什么在 Python 中使用或避免使用 get/set 方法?

最佳答案

在Python中,你可以直接访问该属性,因为它是公共(public)的:

class MyClass:

def __init__(self):
self.my_attribute = 0

my_object = MyClass()
my_object.my_attribute = 1 # etc.

如果你想对属性的访问或突变做一些事情,你可以使用 properties :

class MyClass:

def __init__(self):
self._my_attribute = 0

@property
def my_attribute(self):
# Do something if you want
return self._my_attribute

@my_attribute.setter
def my_attribute(self, value):
# Do something if you want
self._my_attribute = value

至关重要的是,客户端代码保持不变。

关于python - 你使用 get/set 模式(在 Python 中)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com