[Python]... 和pass

在Python中,pass语句用于占位,不执行任何操作,而...是ellipsis类型,常用于表示省略或未完成的代码。它们都可以在需要语句的地方作为占位符。文章提到了...在抽象基类中的应用,表示子类必须重写的方法。

2.9 … 和pass

在Python中pass语句是用来在语法上需要一个语句的地方占位的。它不会执行任何操作。
...是一个特殊的值,表示省略或未完成的代码。它可以用来实现抽象基类,也可以用来在语法上需要一个语句的地方占位,通常情况下,...可以取代pass。
我们来看一下...的相关属性:

from icecream import ic

ic(type(...))
print(dir(...))
ic(... == ...)
ic(... == None)
ic(... is None)
ic(... is ...)

14:50:10|> type(…): <class ‘ellipsis’>
[‘class’, ‘delattr’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘le’, ‘lt’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’]
14:50:10|> … == …: True
14:50:10|> … == None: False
14:50:10|> … is None: False
14:50:10|> … is …: True

pass、...可以用来在循环或函数中占位,表示未来要添加代码。例如:

for x in range(10):
pass # do nothing
for x in range(10):
    ... # do nothing

...也可以用来实现抽象基类,表示子类必须重写的方法。例如:

from abc import ABC, abstractmethod
class Animal(ABC):
    @abstractmethod
    def make_sound(self):
        ...
class Dog(Animal):
    def make_sound(self):
        print("Woof")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0思必得0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值