私はDjangoでモデルフォームがどのように機能するかを理解しようとしています。Djangoのソースコードからこの機能を理解しようとしています
私はforms.widgets.pyでこの特定の機能に固執していますが、誰かがそれを説明できるかどうかは疑問です。ありがとうございました。
「型」引数は何を意味しますか? "新しい"の引数は何ですか?私はこれが新しいクラスを返すことを理解しますが、それは私の理解の程度です。
Here is a link元のコードです。
class MediaDefiningClass(type):
"""
Metaclass for classes that can have media definitions.
"""
def __new__(mcs, name, bases, attrs):
new_class = super(MediaDefiningClass, mcs).__new__(mcs, name, bases, attrs)
if 'media' not in attrs:
new_class.media = media_property(new_class)
return new_class
これはメタクラスです。メタクラスは、他の場所では完全にカバーされている複雑なトピックです。あなたが本当に知りたいが、あなたがPythonに深く関わっていることを警告したい場合は、それを見てください。 –
ありがとうございます。私は道を歩み始めました。これを文脈で理解することが、このコンセプトをもう少し具体的にし、私がそれを理解する助けになることを願っています。 – fstopzero