fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
生活随笔
收集整理的這篇文章主要介紹了
fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【python】 numpy中的矩陣轉置(ndarray.T)為什么不加括號卻可以實現方法的功能
經過搜索和查詢源碼了解到,.T就是一個方法,但是是被裝飾器修飾了一下...
@property是python內置的裝飾器。它可以實現把類內方法當做屬性來使用,或者說負責把一個方法變成屬性來調用。因此出現了ndarray.T這樣看起來像是訪問了屬性但是卻實現了方法的功能。
想把一個getter方法變成屬性,只需要加上@property就可以了。例如:
class Cube(): def__init__(self, edge): self.a=edge @property def v(self): return self.a**3這里的v雖然是一個方法,但是經過了@property的修飾,就必須以屬性的形式使用了。
但是值得注意的是,這里的v是處于只讀(read only)的狀態的。如果想要直接修改v(從而來修改edge),那么還需要定義setter方法。
具體代碼示例如下:
class Cube(): def__init__(self, edge): self.a=edge @property def v(self): return self.a**3 @v.setter def v(self,value): self._v = value附錄
源碼本文參考:
知乎[1]
廖雪峰的官方網站[2]
引用鏈接
[1]?知乎:?https://www.zhihu.com/tardis/sogou/qus/395169359[2]?廖雪峰的官方網站:?https://www.liaoxuefeng.com/wiki/1016959663602400/1017502538658208#0
總結
以上是生活随笔為你收集整理的fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国际象棋车的走法
- 下一篇: 苹果a1602是第几代(苹果官网报价)