新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python中@是什么意思
通常我們所見(jiàn)的@符號(hào)是用于郵箱中,而在python中@符號(hào)也有著重要的作用,一個(gè)是表示修飾符,另一個(gè)則是表示矩陣乘法。表示修飾符,可以在模塊或者類(lèi)的定義層內(nèi)對(duì)函數(shù)進(jìn)行修飾。雖然表示矩陣乘法不常用,但是也是很好的一個(gè)方法。

一、表示修飾符
用做函數(shù)的修飾符,可以在模塊或者類(lèi)的定義層內(nèi)對(duì)函數(shù)進(jìn)行修飾;
出現(xiàn)在函數(shù)定義的前一行,不允許和函數(shù)定義在同一行。
一個(gè)修飾符就是一個(gè)函數(shù),它將被修飾的函數(shù)作為參數(shù),并返回修飾后的同名函數(shù)或其他可調(diào)用的東西(如果返回不是一個(gè)可調(diào)用的對(duì)象那么會(huì)報(bào)錯(cuò))。
def test(func):
print("a")
return func()
@test# 從這里可以看出@test等價(jià)于 test(xxx()),但是這種寫(xiě)法你得考慮python代碼的執(zhí)行順序
def xxx():
print('Hello world!')
輸出
運(yùn)行結(jié)果: a Hello world!
二、表示矩陣乘法
n=100 x = torch.ones(n,2) x[:,0].uniform_(-1.,1) x[:5] a = tensor(3.,2) y = x@a + torch.rand(n)
以上就是python中@符號(hào)的介紹,一定要注意這兩種含義都是在python3.5以后哦~
文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中@是什么意思
當(dāng)前URL:http://www.fisionsoft.com.cn/article/dhgepoj.html


咨詢(xún)
建站咨詢(xún)
