Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python property用法

作者:寡欢—   发布日期:2026-08-05   浏览:2

class Person:
    def __init__(self, name):
        self._name = name

    # 使用 property 装饰器定义 getter 方法
    @property
    def name(self):
        """The name property."""
        print("Getting name")
        return self._name

    # 使用 setter 方法设置属性值
    @name.setter
    def name(self, value):
        print("Setting name to", value)
        self._name = value

    # 使用 deleter 方法删除属性
    @name.deleter
    def name(self):
        print("Deleting name")
        del self._name

# 示例用法
person = Person("Alice")
print(person.name)  # 获取属性值,会调用 getter 方法

person.name = "Bob"  # 设置属性值,会调用 setter 方法

del person.name  # 删除属性,会调用 deleter 方法

解释说明:

  1. @property:将方法转换为只读属性。通过 @property 装饰器定义的属性可以通过点号(.)访问,就像访问普通属性一样。
  2. @name.setter:定义了属性的 setter 方法,允许我们修改属性的值。
  3. @name.deleter:定义了属性的 deleter 方法,允许我们删除属性。

这个例子展示了如何使用 Python 的 property 装饰器来创建一个具有 getter、setter 和 deleter 的属性。

上一篇:python 数组循环

下一篇:python int最大值

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python windows下文件路径写法

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站