python中@是什么意思
通常我們所見的@符號是用于郵箱中,而在python中@符號也有著重要的作用,一個是表示修飾符,另一個則是表示矩陣乘法。表示修飾符,可以在模塊或者類的定義層內對函數進行修飾。雖然表示矩陣乘法不常用,但是也是很好的一個方法。
一、表示修飾符
用做函數的修飾符,可以在模塊或者類的定義層內對函數進行修飾;
出現在函數定義的前一行,不允許和函數定義在同一行。
一個修飾符就是一個函數,它將被修飾的函數作為參數,并返回修飾后的同名函數或其他可調用的東西(如果返回不是一個可調用的對象那么會報錯)。
deftest(func):
print("a")
returnfunc()
@test#從這里可以看出@test等價于test(xxx()),但是這種寫法你得考慮python代碼的執行順序
defxxx():
print('Helloworld!')
輸出
運行結果:
a
Helloworld!
二、表示矩陣乘法
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中@符號的介紹,一定要注意這兩種含義都是在python3.5以后哦~更多Python學習教程請關注IT培訓機構:千鋒教育。