Discuss / Python / 提问

提问

Topic source

GUK0

#1 Created at ... [Delete] [Delete and Lock User]
    @property
    def birth(self):
        return self._birth

    @birth.setter
    def birth(self, value):
        self._birth = value

用property定义的属性一定要是私有的吗? 似乎必须要以 或者 _ 开头

西子note

#2 Created at ... [Delete] [Delete and Lock User]

我没用下划线试了下,会报错“RecursionError: maximum recursion depth exceeded”。

10KK

#3 Created at ... [Delete] [Delete and Lock User]

不用啊,这里用_开头是为了和定义的birth方法区分开,完全可以把_birth用其他名字代替,只要不和birth冲突就行了


  • 1

Reply