在这种情况下,Python中的冒号(:)是什么意思?[duplicate]

z4bn682m  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(138)
    • 此问题在此处已有答案**:

What are variable annotations?(2个答案)
5小时前关门了。
如下所示,有人能解释一下x: inty: int在点类中的作用吗?

class Point:
    x: int
    y: int

def where_is(point):
    match point:
        case Point(x=0, y=0):
            print("Origin")
        case Point(x=0, y=y):
            print(f"Y={y}")
        case Point(x=x, y=0):
            print(f"X={x}")
        case Point():
            print("Somewhere else")
        case _:
            print("Not a point")

还有,我如何运行上面的代码来获得每个大小写匹配?
我试过这些

>>> where_is((1,0))
Not a point

>>> where_is((Point))
Not a point
kkbh8khc

kkbh8khc1#

在本例中,冒号“:“用于指定变量“x”和“y”的类型提示,这两个变量是该类中的公共成员变量。它们在示例中声明Point()示例时设置。
下面介绍了有关类型提示的更多信息:https://peps.python.org/pep-0484/

相关问题