【发布时间】:2021-02-19 01:28:17
【问题描述】:
我来自 C# 背景。
我正在尝试编写 getter 和 setter 方法。换句话说,我正在尝试为一个类创建属性。
class ParamDefinition:
def __init__(self, type_name):
self.__type_name = type_name
@property
def get_type_name(self):
return self.__type_name
@get_type_name.setter
def set_type_name(self, type_name):
self.__type_name = type_name
def printf(self):
print(self.__type_name)
def test():
compDef = ParamDefinition(None)
compDef.type_name = "int"
compDef.printf()
if __name__ == "__main__":
test()
输出:
None
我的属性定义有什么问题?
【问题讨论】:
标签: python properties