草庐IT

Python:检查对象是否存在于范围内

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Python-checkingvariableexisting是否有一种高效、简单且Pythonic的方法来检查对象是否存在于作用域中?在Python中,一切都是对象(变量、函数、类、类实例等),所以我正在寻找一个对象的通用存在性测试,无论它是什么。我一半期望会有一个exists()built-infunction,但我找不到合适的。 最佳答案 你总是可以的:try:some_objectexceptNameError:do_something()else

Python:检查对象是否存在于范围内

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Python-checkingvariableexisting是否有一种高效、简单且Pythonic的方法来检查对象是否存在于作用域中?在Python中,一切都是对象(变量、函数、类、类实例等),所以我正在寻找一个对象的通用存在性测试,无论它是什么。我一半期望会有一个exists()built-infunction,但我找不到合适的。 最佳答案 你总是可以的:try:some_objectexceptNameError:do_something()else

Python——检查对象是否是某个模块中任何类的实例

需要一种方法来检查一个对象是否是某个特定模块中任何类的实例。我知道我可以通过从该模块显式导入每个类并使用元组检查来做到这一点:frommy_moduleimportClassOne,ClassTwo>>>isinstance(my_obj,(ClassOne,ClassTwo))True但实际上,我从中导入的模块中有大量的类,显式导入它们似乎是不必要的冗长,使用它们来构建一个巨大的元组,并对其进行类型检查。我已经尝试了一些方法来避免这种情况:importmy_module#Testmy_objagainstthemoduleitself>>>isinstance(my_obj,my_m

Python——检查对象是否是某个模块中任何类的实例

需要一种方法来检查一个对象是否是某个特定模块中任何类的实例。我知道我可以通过从该模块显式导入每个类并使用元组检查来做到这一点:frommy_moduleimportClassOne,ClassTwo>>>isinstance(my_obj,(ClassOne,ClassTwo))True但实际上,我从中导入的模块中有大量的类,显式导入它们似乎是不必要的冗长,使用它们来构建一个巨大的元组,并对其进行类型检查。我已经尝试了一些方法来避免这种情况:importmy_module#Testmy_objagainstthemoduleitself>>>isinstance(my_obj,my_m

python - 检查对象是否是python中的列表列表?

有什么方法可以使用type(obj)-->list来检测一个对象是否是python中的列表。但是我们如何检测对象是否是表单列表的列表:[['a','b']['a','b'][][]] 最佳答案 使用isinstance()检查特定类型:>>>isinstance([],list)True使用all()测试所有元素是否属于某种类型:all(isinstance(elem,list)foreleminlist_of_lists)all()短路;如果任何测试返回False,则循环终止并返回False。只有当除了一个元素之外的所有元素都返回

python - 检查对象是否是python中的列表列表?

有什么方法可以使用type(obj)-->list来检测一个对象是否是python中的列表。但是我们如何检测对象是否是表单列表的列表:[['a','b']['a','b'][][]] 最佳答案 使用isinstance()检查特定类型:>>>isinstance([],list)True使用all()测试所有元素是否属于某种类型:all(isinstance(elem,list)foreleminlist_of_lists)all()短路;如果任何测试返回False,则循环终止并返回False。只有当除了一个元素之外的所有元素都返回

python - 如何检查对象是否是命名元组的实例?

如何检查对象是否为Namedtuple的实例? 最佳答案 调用functioncollections.namedtuple会为您提供一个新类型,它是tuple的子类(并且没有其他类),其中的成员名为_fields这是一个元组,其项目都是字符串。因此,您可以检查以下每一项:defisnamedtupleinstance(x):t=type(x)b=t.__bases__iflen(b)!=1orb[0]!=tuple:returnFalsef=getattr(t,'_fields',None)ifnotisinstance(f,tup

python - 如何检查对象是否是命名元组的实例?

如何检查对象是否为Namedtuple的实例? 最佳答案 调用functioncollections.namedtuple会为您提供一个新类型,它是tuple的子类(并且没有其他类),其中的成员名为_fields这是一个元组,其项目都是字符串。因此,您可以检查以下每一项:defisnamedtupleinstance(x):t=type(x)b=t.__bases__iflen(b)!=1orb[0]!=tuple:returnFalsef=getattr(t,'_fields',None)ifnotisinstance(f,tup

python - 检查对象是否存在

我需要检查Model.objects.filter(...)是否出现任何内容,但不需要插入任何内容。到目前为止我的代码是:user_pass=log_in(request.POST)#formclassifuser_pass.is_valid():cleaned_info=user_pass.cleaned_datauser_object=User.objects.filter(email=cleaned_info['username']) 最佳答案 我认为从逻辑和效率的角度来看,最简单的方法是使用查询集的exists()函数,记录

python - 检查对象是否存在

我需要检查Model.objects.filter(...)是否出现任何内容,但不需要插入任何内容。到目前为止我的代码是:user_pass=log_in(request.POST)#formclassifuser_pass.is_valid():cleaned_info=user_pass.cleaned_datauser_object=User.objects.filter(email=cleaned_info['username']) 最佳答案 我认为从逻辑和效率的角度来看,最简单的方法是使用查询集的exists()函数,记录