![](/img/trans.png)
[英]Difference between inheriting from object and object.__class__ for python?
[英]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.