質問編集履歴

2

名前空間を分けたいことの追加

2021/01/23 14:41

投稿

nono1234
nono1234

スコア25

test CHANGED
File without changes
test CHANGED
@@ -46,6 +46,10 @@
46
46
 
47
47
 
48
48
 
49
+ (追記:また,参考サイトの冒頭にあるコードでも,所望の動作はするのですが,名前空間をわけることができないため,複数そのようなクラスをつくるというようなことができません.)
50
+
51
+
52
+
49
53
  self.__dict__[name]=value
50
54
 
51
55
  としようかと思ったのですが

1

やりたいことは

2021/01/23 14:41

投稿

nono1234
nono1234

スコア25

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- このelse部分をなんとかすることで,外部から代入することができるが,再代入を禁止するようなJavaでいうfinalみたいなものを作りたいのです.
45
+ このelse部分をなんとかすることで,その変数名が定義されていない場合,外部から代入することができるが,既に定義されている場合,再代入を禁止するような~~Javaでいうfinalみたいな~~ものを作りたいのです.(追記:Javaのfinal演算子の挙動を勘違いしていたかもしれないので,打消し線を入れておきます)
46
46
 
47
47
 
48
48
 
@@ -57,3 +57,9 @@
57
57
  となります.
58
58
 
59
59
  なにか良い知恵,代替手段のようなものはないでしょうか?
60
+
61
+
62
+
63
+ やりたいこと
64
+
65
+ その変数名が定義されていない場合,外部から代入することができるが,既に定義されている場合,再代入を禁止するようなメタクラスの実装