簡體   English   中英

在 python 中使用 object.__class__ 有什么注意事項嗎?

[英]Are there any caveats involved in using object.__class__ in python?

使用object.__class__有什么注意事項嗎? 例如在 Django 中,一旦我這樣做了:

model_object.__class__.objects.all()

我想知道這是否完全沒問題。

謝謝。

顯式優於隱式。 只需導入模型類::

from .models import ModelClass

ModelClass.objects.all()

不必要。 <class instance>.__class__是獲取實例的類屬性或方法的合理方法。 不過,通常有一些更好的內置方式與 dunder 屬性和方法進行交互——在您的情況下,您可以使用type()來訪問.__class__ ,例如type(model_object).objects.all()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM