Python基于property實現(xiàn)類的特性操作示例
本文實例講述了Python基于property實現(xiàn)類的特性操作。分享給大家供大家參考,具體如下:
Python中的特性是一個函數(shù),但是在使用的形式上看起來更像是一個屬性。針對一個對象來說,與屬性相比,特性是不能夠隨意添加的。而對象的屬性,默認(rèn)情況下添加是十分簡單的。
下面通過代碼展示如何使用property實現(xiàn)特性:
# -*- 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)
程序的執(zhí)行結(jié)果如下:
79
從上面的結(jié)果來看,特性在調(diào)用的時候跟屬性是差不多的。如果通過類似方法的調(diào)用則會報錯,下面修改代碼如下:
# -*- 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())
程序執(zhí)行結(jié)果如下:
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
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
- 解決python寫入mysql中datetime類型遇到的問題
- Python 類的特殊成員解析
- Python把csv數(shù)據(jù)寫入list和字典類型的變量腳本方法
- python 基本數(shù)據(jù)類型占用內(nèi)存空間大小的實例
- Python DataFrame設(shè)置/更改列表字段/元素類型的方法
- Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類
- Python面向?qū)ο箢惱^承和組合實例分析
- Python帶動態(tài)參數(shù)功能的sqlite工具類
- python使用RNN實現(xiàn)文本分類
- Python操作Oracle數(shù)據(jù)庫的簡單方法和封裝類實例
- 深入淺析Python的類
相關(guān)文章
人臉檢測實戰(zhàn)終極之OpenCV+Python實現(xiàn)人臉對齊
這篇文章主要是為了演示如何使用 OpenCV、Python 和面部標(biāo)志從而實現(xiàn)對齊人臉。文中示例代碼對我們的工作或?qū)W習(xí)有一定的幫助,感興趣的小伙伴可以學(xué)習(xí)一下2021-12-12
對pytorch網(wǎng)絡(luò)層結(jié)構(gòu)的數(shù)組化詳解
今天小編就為大家分享一篇對pytorch網(wǎng)絡(luò)層結(jié)構(gòu)的數(shù)組化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
使用wxPython創(chuàng)建一個文件夾結(jié)構(gòu)生成器
這篇文章主要為大家詳細(xì)介紹了如何利用?wxPython?來創(chuàng)建一個文件夾結(jié)構(gòu)生成器,幫助大家自動化地創(chuàng)建文件夾和文件結(jié)構(gòu),有需要的可以了解下2024-11-11
Python內(nèi)置函數(shù)locals()的具體示例
本文主要介紹了Python中的內(nèi)置函數(shù)locals()的具體用法和應(yīng)用場景,locals()函數(shù)用于獲取當(dāng)前局部符號表的字典,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-09-09
python中sqllite插入numpy數(shù)組到數(shù)據(jù)庫的實現(xiàn)方法
本文給大家介紹python中sqllite插入numpy數(shù)組到數(shù)據(jù)庫的實現(xiàn)方法,在文章底部給大家提到了Python 操作sqlite數(shù)據(jù)庫及保存查詢numpy類型數(shù)據(jù)的實例代碼,需要的朋友參考下吧2021-06-06
PyTorch實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的搭建詳解
這篇文章主要為大家介紹了PyTorch實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的搭建詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

