Yakagadziriswa: __sub__

Dambudziko guru ne __sub__ nderekuti inogona kushandiswa kugadzira subtype isingaenderane nemhando yekutanga.

def __sub__(self, other):
    """Subtract two vectors."""
    if len(self) != len(other):
        raise ValueError("Cannot subtract vectors of different lengths.")
    return Vector([x - y for x, y in zip(self, other)])

Iyi ndiyo tsananguro yemushandisi wekubvisa yechinhu cheVector. Kana iwo mavekita maviri ari kubviswa asina kureba, inosimudza ValueError. Zvikasadaro, ichadzorera chinhu chitsva cheVector icho zvikamu zvinosiyana zvezvikamu zvinoenderana zvemaviri ekuisa mavheti.

_sub_, wega dzimwe nharo

MuPython , sub-argument igakava riri chikamu cheimwe nharo. Semuenzaniso, mune inotevera kodhi, nharo yekutanga (x) idiki-kakavadzana yenharo yechipiri (y):

x = 5

y = 10

Panyaya iyi, x na y ese ari maviri madiki-nharo enharo yechitatu (z).

Zviitiko zveKirasi

MuPython, makirasi mienzaniso yekirasi. Kirasi ndiyo template yekugadzira zvinhu. Iwe unogadzira muenzaniso wekirasi uchishandisa keyword kirasi inoteverwa nezita rekirasi. Semuenzaniso, kugadzira muenzaniso weMyClass kirasi, waizoshandisa chirevo chinotevera:

myclass = MyClass ()

Iwe unogona zvakare kugadzira muenzaniso wekirasi nekushandisa muvaki basa rinotsanangurwa mukirasi. Basa rekuvaka rinotora nharo imwe chete, inova zita rechinhu chaunoda kugadzira. Semuenzaniso, kugadzira muenzaniso weMyClass kirasi uye kudaidza basa remuvaki wayo, waizoshandisa chirevo chinotevera:

myclass = MyClass (zita = "John")

Magic methode

Iko hakuna-saizi-inokodzera-yese mhinduro kumubvunzo uyu, senzira yakanakisa yekusvika nayo mashiripiti methode muPython ichasiyana zvichienderana nezvaunoda chaizvo. Nekudaro, mamwe matipi ekushandisa mashiripiti methode muPython anosanganisira kuishandisa kuita otomatiki mabasa anonetesa kana kuita mashandiro akaomarara nekukurumidza uye nyore. Pamusoro pezvo, gara uine chokwadi chekuti unonzwisisa njodzi dzinogona kuitika dzine chekuita nekushandisa mashiripiti methode, sezvo inogona kuve nengozi kana ikasashandiswa nemazvo.

Related posts:

Leave a Comment