質問編集履歴

1

2020/08/20 00:01

投稿

kumarstack55
kumarstack55

スコア13

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,27 @@
51
51
 
52
52
 
53
53
  Python 3以上
54
+
55
+
56
+
57
+ (Edited)
58
+
59
+ 以下、追記しました。
60
+
61
+
62
+
63
+ # 背景
64
+
65
+
66
+
67
+ うまく説明できず申し訳ありません。VBAの例であれば、worksheetsのように、引数として条件指定でき、かつ、括弧なしでPythonのプロパティのようにアクセスできるが、これをPythonで実現するのにどうすればよいか、を投稿したものです。
68
+
69
+
70
+
71
+ 経緯としては、pythonパッケージの設計であり、tachikomaさんのようにする場合、ある属性に対して同名の限りはプロパティか、メソッドかの二者択一なので、
72
+
73
+ この属性はプロパティ、この属性はメソッドで引数なしアクセスまたは引数ありアクセス、となり、利用者に混乱させてしまう、 また、パッケージの仕様更新でパッケージに依存するコードが動かなくなる、を心配しています。
74
+
75
+
76
+
77
+ 次点はo.lists.where(index=1)のようにアクセスさせる案ですが、クラスが乱立しそうで、その案に向かう前に本件を確認できれば良いな、と考えた次第です。