iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中@property和pro
  • 460
分享到

python中@property和pro

pythonpropertypro 2023-01-30 23:01:05 460人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1、基本的@property使用,可以把函数当做属性用 class Person(object): @property def get_name(self): print('我叫xxx') def

1、基本的@property使用,可以把函数当做属性用

class Person(object):
    @property
    def get_name(self):
        print('我叫xxx')
 
 
def main():
    person = Person()
    person.get_name
 
 
if __name__ == '__main__':
    main()

2、@property的set,deleter,get

class Goods(object):
    @property
    def price(self):
        print('@property')
 
    @price.setter
    def price(self,value):
        print('@price.setter:'+str(value))
 
    @price.deleter
    def price(self):
        print('@price.deleter')
 
obj = Goods()
obj.price = 50
obj.price
del obj.price

3、@property demo

class Goods(object):
    def __init__(self):
        #原价
        self.original_price = 100
        #折扣
        self.discount = 0.8
 
    @property
    def price(self):
        #实际价格=原价*折扣
        new_price = self.original_price*self.discount
        return new_price
    @price.setter
    def price(self,value):
        self.original_price = value
    @price.deleter
    def price(self):
        del self.original_price
obj = Goods()
obj.price
obj.price = 200
del obj.price

4、property函数使用

class Foo(object):
    def get_name(self):
        print('get_name')
        return 'laowang'
 
    def set_name(self, value):
        '''必须两个参数'''
        print('set_name')
        return 'set value' + value
 
    def del_name(self):
        print('del_name')
        return 'laowang'
 
    NAME = property(get_name, set_name, del_name, 'description.')
 
 
obj = Foo()
obj.NAME    #调用get方法
obj.NAME = 'alex'   #调用set方法
desc = Foo.NAME.__doc__     #调用第四个描述
print(desc)
del obj.NAME    #调用第三个删除方法

5、property函数操作私有属性的get和set方法

class Person(object):
    def __init__(self, age):
        self.__age = age
 
    def set_age(self, value):
        self.__age = value
 
    def get_age(self):
        return self.__age
 
    AGE = property(get_age, set_age)
 
 
person = Person(15)
person.AGE = 20
print(str(person.AGE))

 



--结束END--

本文标题: python中@property和pro

本文链接: https://www.lsjlt.com/news/181412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中@property和pro
    1、基本的@property使用,可以把函数当做属性用 class Person(object): @property def get_name(self): print('我叫xxx') def...
    99+
    2023-01-30
    python property pro
  • python中的@property是什么
    这篇文章主要讲解了“python中的@property是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的@property是什么”吧! 说明内置的@propert...
    99+
    2023-06-20
  • python中@property怎么使用
    本篇内容介绍了“python中@property怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是property简单地说就是...
    99+
    2023-07-02
  • python装饰器property和setter用法
    目录1.引子:函数也是对象2.函数内的函数3.装饰器小栗子5.property和setter用法1.引子:函数也是对象 木有括号的函数那就不是在调用。 def hi(name="ya...
    99+
    2022-11-11
  • property如何在python中使用
    这篇文章给大家介绍property如何在python中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是property装饰器顾名思义,这是一个装饰器,起到一个辅助作用,具体理解请看下面一个例子。我们知道,程序中...
    99+
    2023-06-14
  • python中@property装饰器怎么用
    这篇文章主要介绍python中@property装饰器怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、property的装饰器用法先简单上个小栗子说明:class property(fget=None,fse...
    99+
    2023-06-29
  • python中@Property属性使用方法
    目录一、前言二、创建用于计算的属性三、为属性添加安全保护机制一、前言 本文介绍的属性与类属性和实例属性不同。类属性和实例属性介绍的属性将返回所存储的值。而本文要介绍的属性是一种特殊的...
    99+
    2022-11-11
  • python中的@property的用法详解
    目录1.什么是property2.property属性定义的两种方式3.用property代替getter和setter方法1.什么是property 简单地说就是一个类里面的方法一...
    99+
    2022-11-12
  • python中@Property属性如何使用
    这篇文章主要介绍“python中@Property属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中@Property属性如何使用”文章能帮助大家解决问题。一、前言本文介绍的属...
    99+
    2023-07-02
  • Python中@property的作用是什么
    本篇文章给大家分享的是有关Python中@property的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用@property优点将类方法转换为类属性,可以用来...
    99+
    2023-06-15
  • python装饰器property和setter怎么使用
    本篇内容介绍了“python装饰器property和setter怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.引子:函数也是对象...
    99+
    2023-07-02
  • Python中property属性的用处详解
    目录前言限制值使用 @property 的方式代替。动态属性的好处动态显示附:用property代替getter和setter方法总结前言 Python 动态属性的概念可能会被面试问...
    99+
    2022-11-10
  • property()函数如何在Python中使用
    这篇文章将为大家详细讲解有关 property()函数如何在Python中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译...
    99+
    2023-06-14
  • Python装饰器中@property使用详解
    目录最初的声明方式使用装饰器的声明方式使用装饰器的调用过程总结最初的声明方式 在没有@property修饰的情况下,需要分别声明get、set、delete函数,然后初始化prope...
    99+
    2022-11-13
  • python中property函数的怎样是什么
    这篇文章将为大家详细讲解有关python中property函数的怎样是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。...
    99+
    2023-06-14
  • Python中property标签属性怎么使用
    在Python中,可以使用@property装饰器来定义一个属性的getter方法,并使用@property.setter装饰器来定...
    99+
    2023-09-16
    Python
  • Python中关于property使用的小技巧
    目录property属性具体实例property属性的有两种方式装饰器方式旧式类新式类类属性方式property对象与@property装饰器对比property对象类属性@prop...
    99+
    2022-11-12
  • 如何在Python中使用@property装饰器
    这期内容当中小编将会给大家带来有关如何在Python中使用@property装饰器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、property() 函数讲解了解 @property 装饰器之前,我们...
    99+
    2023-06-15
  • python中property装饰器的使用方法
    这篇文章主要介绍python中property装饰器的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和...
    99+
    2023-06-15
  • Python中property属性的作用是什么
    本篇内容主要讲解“Python中property属性的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中property属性的作用是什么”吧!前言Python 动态属性的概念...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作