gpt4 book ai didi

python - 如果它是某个类,我怎么能有条件地只记录一些东西?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:00 24 4
gpt4 key购买 nike

像这样:

if self.__class__ == "User":
logging.debug("%s non_pks were found" % (str(len(non_pks))) )

In [2]: user = User.objects.get(pk=1)

In [3]: user.__class__
Out[3]: <class 'django.contrib.auth.models.User'>

In [4]: if user.__class__ == 'django.contrib.auth.models.User': print "yes"
...:

In [5]: user.__class__ == 'django.contrib.auth.models.User'
Out[5]: False

In [6]: user.__class__ == 'User'
Out[6]: False

In [7]: user.__class__ == "<class 'django.contrib.auth.models.User'>"
Out[7]: False

最佳答案

类是 Python 中的第一类对象:

>>> class Foo(object):
... pass
...
>>> a = Foo()
>>> a.__class__ == Foo
True

注意:它们不是字符串,它们是对象。不要与 "Foo" 进行比较,而是与 Foo

进行比较

关于python - 如果它是某个类,我怎么能有条件地只记录一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641113/

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