gpt4 book ai didi

python - python中完整类型的对象

转载 作者:行者123 更新时间:2023-11-28 22:02:48 25 4
gpt4 key购买 nike

我想打印一个对象的完整类型

例如:

# 1
print full_type(['a','b','c']) # output: "list of str"

# 2
x = book.objects.filter(user=user) # Django Query Set
print full_type(x) # output: "QuerySet of book"

最佳答案

Python 中的容器对象可以包含任何类型的对象,甚至可以包含混合类型。这与静态类型语言不同,后者必须声明容器及其包含的对象类型。在 Python 中询问对象的“完整类型”是什么并没有任何意义。换句话说,一个包含整数的列表实例与另一个包含字符串的列表实例之间的唯一区别是它们的内容。

但是,如果您真的想要一个函数来打印它,这会做到:

def full_type(obj):
return "%r of " % type(obj) + ','.join('%r' % t for t in set([type(o) for o in obj]))

关于python - python中完整类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com