回答編集履歴

3

些細

2021/01/12 23:56

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- メタクラスは「「class文の持つ定義する機能」を定義する機能」があるのです。
19
+ 言葉をかえると、メタクラスは「「class文の持つ定義する機能」を定義する機能」があるのです。
20
20
 
21
21
  「「定義する機能」を定義する機能」というのが**メタ**と名付けられている所以です。
22
22
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- というコードで、メタクラスが使われているのは`models.Model`の方です。`class Meta`の方はメタクラスでは**ありません**。(`class Meta`の`Meta`は"テーブル定義のメタ情報"という意味です)
45
+ というコードで、メタクラスが使われているのは`models.Model`の方です。`class Meta`の方はメタクラスでは**ありません**。(`class Meta`の`Meta`は"テーブルのメタ情報"という意味です)
46
46
 
47
47
 
48
48
 

2

リンク

2021/01/12 23:55

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -48,6 +48,8 @@
48
48
 
49
49
  [https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L399](https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L399)
50
50
 
51
+ [https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L67](https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L67)
52
+
51
53
 
52
54
 
53
55
  `models.Model`にはメタクラスが指定されています。そのため、`models.Model`を継承する場合のこのclass文には**普通のclass文にはない機能**が追加されています。

1

リンク

2020/01/24 23:34

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
 
48
48
 
49
- [https://github.com/django/django/blob/master/django/db/models/base.py#L383](https://github.com/django/django/blob/master/django/db/models/base.py#L383)
49
+ [https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L399](https://github.com/django/django/blob/2.2.9/django/db/models/base.py#L399)
50
50
 
51
51
 
52
52