Guido van Rossum
Imuse tuntun jẹ bii oniṣẹ “baramu” ti a pese ni Scala, Rust, ati F #, eyiti o ṣe afiwe abajade ti ikosile kan pẹlu atokọ ti awọn ilana ti a ṣe akojọ si awọn bulọọki ti o da lori oniṣẹ “ọran”. Ko dabi oniṣẹ “yipada” ti o wa ni C, Java, ati JavaScript, awọn ikosile “baramu” ti o da lori nfunni pupọ diẹ sii.
def http_error(ipo):
ipo baramu:
ọran 400:
pada "Ibeere buburu"
irú 401|403|404:
pada "Ko gba laaye"
ọran 418:
pada "Mo jẹ ikoko tea"
irú_:
pada "Ohun miiran"
Fun apẹẹrẹ, o le tu awọn nkan silẹ, tuples, awọn atokọ, ati awọn ilana lainidii lati di awọn oniyipada ti o da lori awọn iye to wa tẹlẹ. O gba ọ laaye lati ṣalaye awọn awoṣe itẹ-ẹiyẹ, lo awọn ipo “ti o ba” ninu awoṣe, lo awọn iboju iparada (“[x, y, * isinmi]”), awọn maapu bọtini/iye (fun apẹẹrẹ, {“bandwidth”: b, “lairi” ”. Ninu awọn kilasi, o ṣee ṣe lati ṣe akanṣe ihuwasi ibaramu pẹlu lilo ọna “__match__()”.
lati awọn kilasi data gbe wọle dataclass
@dataclass
Ojuami kilasi:
x:int
y:int
defi whereis(ojuami):
ojuami baramu:
Ojuami ọran (0, 0):
tẹjade ("Oti ipilẹṣẹ")
Ojuami ọran (0, y):
titẹ (f"Y={y}")
Atokọ ọran (x, 0):
titẹ (f"X={x}")
Atokọ ọran():
tẹjade ("Ibi miiran")
irú_:
tẹjade ("Kii ṣe aaye kan")
ojuami baramu:
Opo ọran (x, y) ti x == y:
tẹjade (f"Y=X ni {x}")
Atokọ ọran (x, y):
tẹjade (f"Kii si lori akọ-rọsẹ")
Pupa, ALAWE, bulu = 0, 1, 2
awọ baramu:
irú .PUPA:
tẹjade ("Mo ri pupa!")
irú .GREEN:
tẹjade ("koriko jẹ alawọ ewe")
irú .BLU
E:
tẹjade (“Mo rilara blues :(”)
A ti pese eto kan fun atunyẹwo
orisun: opennet.ru