Python基于property实现类的特性操作示例
作者:grey_csdn 时间:2022-08-07 11:02:08
本文实例讲述了Python基于property实现类的特性操作。分享给大家供大家参考,具体如下:
Python中的特性是一个函数,但是在使用的形式上看起来更像是一个属性。针对一个对象来说,与属性相比,特性是不能够随意添加的。而对象的属性,默认情况下添加是十分简单的。
下面通过代码展示如何使用property实现特性:
# -*- coding:utf-8 -*-
#!python3
class MyClass:
def __init__(self,val1,val2):
self.val1 = val1
self.val2 = val2
@property
def Sum(self):
return self.val1 + self.val2
obj =MyClass(34,45)
print(obj.Sum)
程序的执行结果如下:
79
从上面的结果来看,特性在调用的时候跟属性是差不多的。如果通过类似方法的调用则会报错,下面修改代码如下:
# -*- coding:utf-8 -*-
#!python3
class MyClass:
def __init__(self,val1,val2):
self.val1 = val1
self.val2 = val2
@property
def Sum(self):
return self.val1 + self.val2
obj =MyClass(34,45)
print(obj.Sum)
# wrong way tocall the Sum property
print(obj.Sum())
程序执行结果如下:
79
Traceback (most recent call last):
File "C:\py3\jb51PyDemo\src\Demo\propertyDemo.py", line 13, in <module>
print(obj.Sum())
TypeError: 'int' object is not callable
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/grey_csdn/article/details/77435689
标签:Python,property,类的特性
0
投稿
猜你喜欢
Laravel框架执行原生SQL语句及使用paginate分页的方法
2023-11-24 00:27:24
深度解析Django REST Framework 批量操作
2021-05-18 03:03:21
[翻译]标记语言和样式手册 Chapter 11 打印样式
2008-02-11 18:44:00
Python条件语句的使用
2023-01-04 04:03:36
YUI Grids CSS 解读
2008-05-28 12:49:00
Oracle新建用户、角色,授权,建表空间的sql语句
2012-07-11 15:39:24
JS实现简洁、全兼容的拖动层实例
2024-04-19 09:49:08
Python可视化模块altair的使用详解
2023-10-03 09:00:28
用ASP建立一个简单的聊天室
2007-09-21 12:43:00
python dataframe NaN处理方式
2022-12-01 18:49:33
python实现排序算法解析
2022-07-18 04:30:51
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2021-09-26 00:05:53
Python 数据可视化实现5种炫酷的动态图
2023-07-22 10:46:14
如何将ChatGPT整合到Word中
2023-12-20 03:13:54
python安装读取grib库总结(推荐)
2021-11-07 08:13:03
Python OpenCV简单的绘图函数使用教程
2023-08-02 23:22:22
python 内置库wsgiref的使用(WSGI基础入门)
2021-09-15 21:33:30
Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
2009-03-06 10:37:00
SQL Server中通用数据库角色权限的处理详解
2024-01-18 17:24:27
使用Jupyter notebooks上传文件夹或大量数据到服务器
2023-02-26 11:49:16