match語句中的Walrus運算符導(dǎo)致語法無效

我不明白為什么以下python 3.10+代碼是無效語法:

match prop.type:
    case ns.Instance(content := ns.Class(name)) if name is not None:
        continue

對我來說,這與那里記錄的海象圖案相匹配。怎么了?我得到以下錯誤:

case ns.Instance(content := ns.Class(name)) if name is not None:
                             ^^
SyntaxError: invalid syntax

此外,pylace向我顯示了以下錯誤(在編輯器中):

case ns.Instance(content := ns.Class(name)) if name is not None:
                ^
"(" was not closed

And further

case ns.Instance(content := ns.Class(name)) if name is not None:
                                                               ^
Expected ":"

不確定這在多大程度上是相關(guān)的,但Instance的定義是:

@dataclass
class Instance(Type):
    content: Type
? 最佳回答:

海象圖案并不存在。您看到的是原始模式匹配方案的被取代的PEP。那里的語法并不完全是最終實現(xiàn)的。

你應(yīng)該看看PEP 634,特別是as模式,它取代了海象模式:

case ns.Instance(ns.Class(name) as content) if name is not None:
主站蜘蛛池模板: 大香伊蕉日本一区二区| 国产一区二区四区在线观看| 精品人妻一区二区三区毛片| 亚洲色无码专区一区| 99久久精品午夜一区二区| 中文字幕在线观看一区二区 | 麻豆精品人妻一区二区三区蜜桃| 亚洲老妈激情一区二区三区| 亚洲综合色一区二区三区小说| 无码人妻精品一区二区三区在线 | 精品国产一区二区三区久久狼| 国产福利无码一区在线| 精品国产一区二区22| 少妇精品久久久一区二区三区| 无码福利一区二区三区| aⅴ一区二区三区无卡无码| 无码国产精品一区二区免费式芒果 | 亚洲一区二区三区在线视频| 久久人妻内射无码一区三区| 相泽南亚洲一区二区在线播放 | 波多野结衣一区二区三区aV高清| 日韩人妻无码一区二区三区综合部 | 无码国产精品一区二区免费I6| www一区二区三区| 精品国产区一区二区三区在线观看 | 国模视频一区二区| 国产在线不卡一区二区三区| 国产av夜夜欢一区二区三区| 亚洲国产情侣一区二区三区| 国产亚洲福利精品一区| 视频一区二区在线观看| 国产精品日韩一区二区三区| 亚洲一区免费在线观看| 国产成人综合精品一区| 久久精品国产一区二区电影| 亚洲啪啪综合AV一区| 高清一区二区三区| 国产福利电影一区二区三区| 一区二区手机视频| 一区二区三区视频在线播放| 高清无码一区二区在线观看吞精|