gpt4 book ai didi

python - 与 Python 类属性一起使用的文档字符串?

转载 作者:行者123 更新时间:2023-11-28 17:51:40 25 4
gpt4 key购买 nike

我在下面定义了一个类,它有一个名为“prop”的类属性,我希望打印出文档字符串“this is a property comment”。当前行为执行属性的 getter 并打印“getter”。

有没有办法设置类及其元类,以便我可以键入“help(MyClass.prop)”并获取文档字符串?

class _Metaclass(type):
@property
def prop(cls):
"""this is a property comment"""
print("getter")
return 1
@prop.setter
def prop(cls,value):
print("setter")

class MyClass(metaclass=_Metaclass):
"""this is a class comment"""
def func():
"""this is a function comment"""

最佳答案

您已经在元类上设置了一个属性。因此,当您执行 MyClass.prop 时,您实际上是在执行 MyClass 类对象的属性。如果这是在普通类而不是元类上,则文档字符串将从 getter 方法中正确定义。元类之于类就像类之于实例,如果这有助于您思考这里发生了什么。您应该从 help(_Metaclass.prop) 中获得正确的文档字符串。

关于python - 与 Python 类属性一起使用的文档字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720524/

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