python - 如何使用assert语句来确认python3集合的类型
问题描述
如何确保此函数的参数必须是set
类型?
我尝试使用isinstance
放置在断言语句中的方法来验证剩余和使用的参数只是设置类型,但这失败了。
def listAllSubset(remaining = set(), used = set()):
assert(isinstance(remaining, set))
assert(isinstance(used, set))
if (len(remaining) == 0):
print(used)
else:
element = remaining.pop()
listAllSubset(remaining, used)
listAllSubset(remaining, used.add(element))
我想看看如何确保remaining
andused
参数只是设置。
解决方案
不是一种有效的方法,而是一种棘手的方法:
def listAllSubset(remaining = set(), used = set()):
remaining.discard
used.discard
...
推荐阅读
- tableau-api - 跨多个站点的 Tableau 站点特定 SSO 单个用户
- php - 根据购物篮中的产品隐藏优惠券
- react-native - 失败的道具类型:提供给“图标”的价值“shield-bug”的无效道具“名称”
- python - 如何查看隐藏在动态图像合成下的价格?
- swiper - SwiperJS - 滚动过去第一项后是否可以实现“循环”布局?
- php - 可以指定多个迁移查询表吗?
- sparql - 包含 count(?var) 的 Sparql 构造语句
- python-3.x - 如果工作表名称在 Python 中共享公共部分,则遍历 excel 文件的工作表并附加
- scala - 在火花批处理作业中读取 Kafka 消息
- azure-devops - Azure DevOps 审核日志 Group.UpdateGroupMembership.Remove 从未知的“DirectoryServiceAddMember”组