gpt4 book ai didi

python - 如何获取 @property getter/setter 的类型?

转载 作者:行者123 更新时间:2023-11-30 22:43:00 26 4
gpt4 key购买 nike

以下面的类和类实例为例:

class NewClass:

def __init__(self, a):
self.number = a

def func(self):
return

@property
def test_property(self):
return self.test_property


new = NewClass(1)

尝试获取属性和方法的类型是有效的:

>>> print(type(new.number))
int
>>> print(type(new.func))
method

获取 @property 的类型会导致递归错误:

>>> print(type(new.test_property))
: maximum recursion depth exceeded while calling a Python object
return.RecursionError

如何获取@property属性的类型?

最佳答案

也许您想这样定义您的属性:

class NewClass:

def __init__(self, a):
self.number = a

def func(self):
return

@property
def test_property(self):
#return self.test_property # Always going to call itself forever
return self.number # Maybe this is what you meant?

关于python - 如何获取 @property getter/setter 的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927601/

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