در نسخه ی 3.5 از پایتون، یک operator جدید یعنی "@" یا همون Matrix Multiplication معرفی شد.
هدف اصلی پیاده سازیش برای انجام ضرب ماتریسی بود. هیچکدام از تایپ های builtin در حال حاضر این operator رو پیاده سازی نکردن ولی این امکان برای ما هست تا اون رو برای کلاس های خودمون پیاده سازی کنیم :

class C:
def __matmul__(self, other):
return "matmul operator is called."


obj1 = C()
obj2 = C()
print(obj1 @ obj2)

output : matmul operator is called.

@raspberry_python

Comments

Be the first to add a comment