- 此问题在此处已有答案**:
What are variable annotations?(2个答案)
5小时前关门了。
如下所示,有人能解释一下x: int
和y: 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
1条答案
按热度按时间kkbh8khc1#
在本例中,冒号“:“用于指定变量“x”和“y”的类型提示,这两个变量是该类中的公共成员变量。它们在示例中声明Point()示例时设置。
下面介绍了有关类型提示的更多信息:https://peps.python.org/pep-0484/