クラス「A」からクラス「B」に存在する静的変数にアクセスする正しい方法があるかどうか教えてください。また、クラス "B"に静的メソッドがあったことを知りたいのですが、クラスAから何らかの方法でアクセスできますか?Pythonの別のクラスに存在するメソッドからあるクラスのプライベート静的変数にアクセスするにはどうすればよいですか?
-2
A
答えて
0
静的変数へのアクセスは正しいと思いますが、同様の方法で静的メソッドにアクセスすると、私は以下のようにサンプルコードを更新しました。
class A:
def __init__(self):
self.name="XYZ"
def collect_data(self):
b=B.age
print(b)
B.static_method_b(10)
class B:
age=9
@staticmethod
def static_method_b(val):
print(val)
objectA=A()
objectA.collect_data()
+0
おかげでルーク!もう1つ質問だけ。この静的変数をプライベートにできますか?クラスBで__age = 9とします。では、クラスAからどのようにアクセスするのですか?それはBのようなものです.__年齢= 9? –
+0
@AnkitBiswasもう少し複雑ですが、誰かが既にここで説明しています(https://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes) –
関連する問題
- 1. 別のクラスのあるクラスからメソッドを変更するにはどうすればよいですか?
- 2. あるクラスから別のクラスにアクセスするにはどうすればよいですか?
- 3. あるクラスから別のクラスにメソッドを呼び出すにはどうすればよいですか?
- 4. クラスから静的変数への値を別のクラスに保存する
- 5. 別のクラスからプライベートインスタンス変数の値にアクセスするにはどうすればよいですか?
- 6. C#で別のクラスから非静的メソッドを呼び出すにはどうすればよいですか?
- 7. あるクラスから別のクラスへKeyEventメソッドを呼び出すにはどうすればよいですか?
- 8. C++の別のクラスのあるクラスのプライベート変数の値はどのように使用されますか?
- 9. 別の派生クラスから他の派生クラスにアクセスするにはどうすればよいですか?
- 10. 別のクラスの中にあるクラスからインスタンス変数にアクセスするには
- 11. メソッドが静的クラスに存在するかどうかを調べる
- 12. あるクラスから別のクラスにStringを取得するにはどうすればよいですか?
- 13. shared_ptrをある親クラスから別の親クラスにキャストするにはどうすればよいですか?
- 14. データクラスのプライベートメンバー変数に、親クラスがデータクラスのフレンドクラスである別の派生クラスからアクセスするにはどうすればよいですか?
- 15. 静的変数をPHPの別のクラスで呼び出すにはどうすればよいですか?
- 16. あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか? (Java)の例
- 17. 別のクラスにあるあるクラスから変数にアクセスする
- 18. クラス変数にアクセスするにはどうすればよいですか?
- 19. あるクラスから別のクラスに乱数を渡すにはどうすればいいですか?
- 20. C#別のクラスからクラスのメソッドにアクセスするには?
- 21. 静的メソッド内でクラスのメンバー変数を呼び出すにはどうすればよいですか?
- 22. 基本クラスの静的メソッドから派生クラスの値にアクセスするにはどうすればよいですか?ここで
- 23. 別のPythonクラスのあるPythonクラスから別のスクリプトにアクセスする方法
- 24. Javaの静的メソッドに非静的変数を挿入するにはどうすればよいですか?
- 25. クラスのプライベート変数にアクセスするC++
- 26. あるクラスから別のクラスに変数値にアクセスする方法は?
- 27. 別のクラスの静的変数にアクセスする
- 28. Javascript - メソッドをクラスから別のクラスにアクセスするには?
- 29. 抽象クラス内にネストされたクラスのメソッドにアクセスするにはどうすればよいですか?
- 30. reactjsクラスのmixinのクラス変数にアクセスするにはどうすればよいですか?
Pythonには「静的変数」がありません。ここでは、「B.age」はクラス属性です。 –
ブルーノは言った。 'B.age'は私的でも静的でもありません。 –
私たちはB.ageがプライベートではないと言っていますか? –