熱線電話:13121318867

登錄
首頁精彩閱讀Python基于property實現類的特性操作示例
Python基于property實現類的特性操作示例
2018-08-17
收藏

Python基于property實現類的特性操作示例

本文實例講述了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

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢