タグ付けされた質問 「subclass」

5
タイプがサブタイプかオブジェクトのタイプかを確認するにはどうすればよいですか?
型がC#の別の型のサブクラスであるかどうかを確認するのは簡単です。 typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true ただし、これは失敗します。 typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false OR演算子を使用したり拡張メソッドを使用したりせずに、型が基本クラス自体のサブクラスORのいずれであるかを確認する方法はありますか?
335 c#  reflection  types  subclass 


16
Javaで特定のクラスのすべてのサブクラスをどのように見つけますか?
どのようにしてJavaで特定のクラスのすべてのサブクラス(または特定のインターフェースのすべての実装者)を見つけようとしますか?今のところ、私はこれを行う方法を持っていますが、(控えめに言っても)それは非常に非効率的です。メソッドは次のとおりです。 クラスパスに存在するすべてのクラス名のリストを取得します 各クラスをロードして、目的のクラスまたはインターフェースのサブクラスまたはインプリメンターであるかどうかをテストします。 Eclipseには、タイプ階層と呼ばれる優れた機能があり、これを非常に効率的に表示できます。どのようにしてプログラムでそれを行うのですか?

9
あるクラスが別のクラスのサブクラスかどうかを(実行時に)確認するにはどうすればよいですか?
クラスSuitと、スーツの4つのサブクラス、Heart、Spade、Diamond、Clubがあるとします。 class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... インスタンスとしてではなく、クラスオブジェクトであるスーツをパラメーターとして受け取るメソッドがあります。より正確には、ハート、スペード、ダイアモンド、クラブの4つの値の1つのみを受け取ることができます。このようなことを保証するアサーションを作成するにはどうすればよいですか?何かのようなもの: def my_method(suit): assert(suit subclass of Suit) ... 私はPython 3を使用しています。
196 python  subclass  assert 

2
Rubyクラスが別のクラスのサブクラスであるかどうかをテストする
クラスが別のクラスから継承するかどうかをテストしたいのですが、そのためのメソッドが存在しないようです。 class A end class B < A end B.is_a? A => false B.superclass == A => true 私が欲しいものの簡単な実装は次のようになります: class Class def is_subclass_of?(clazz) return true if superclass == clazz return false if self == Object superclass.is_subclass_of?(clazz) end end しかし、私はこれがすでに存在することを期待します。


9
スーパークラスの__init__メソッドが自動的に呼び出されないのはなぜですか?
他の一部の言語のように、Python設計者がサブクラスの__init__()メソッドが__init__()スーパークラスのメソッドを自動的に呼び出さないと決定したのはなぜですか?Pythonicと推奨されるイディオムは本当に次のようなものですか? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'



3
サブクラスのオーバーライドされた関数を取得する
Pythonでサブクラスのすべてのオーバーライドされた関数を取得する方法はありますか? 例: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass ここで、私はリストを取得したい["a2"]クラスのオブジェクトのためにB(またはクラスオブジェクト自体の)クラスからBオーバーライドつだけの方法、すなわちa2。

1
Pythonでサブクラスを作成すると、処理が非常に遅くなるのはなぜですか?
私は拡張する単純なクラスに取り組んでいて、dictキーの検索と使用pickleが非常に遅いことに気付きました。 それは自分のクラスの問題だと思ったので、いくつかの簡単なベンチマークを行いました。 (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for marco: Tune the system configuration to run benchmarks Actions ======= CPU Frequency: Minimum frequency of CPU 3 set to the maximum frequency System state ============ CPU: use 1 logical CPUs: 3 …

1
Pandas DataFrameのサブクラスのプロパティセッター
pd.DataFrame初期化するときに必要な引数が2つあるサブクラスをセットアップしようとしています(groupおよびtimestamp_col)。これらの引数groupとtimestamp_colに対して検証を実行したいので、各プロパティのセッターメソッドがあります。これは、私がset_index()取得しようとするまですべて機能しますTypeError: 'NoneType' object is not iterable。test_set_indexandで私のセッター関数に引数が渡されていないようtest_assignment_with_indexed_objです。if g == None: returnセッター関数に追加すると、テストケースに合格できますが、それが適切な解決策であるとは思われません。 これらの必須引数のプロパティ検証を実装するにはどうすればよいですか? 以下は私のクラスです: import pandas as pd import numpy as np class HistDollarGains(pd.DataFrame): @property def _constructor(self): return HistDollarGains._internal_ctor _metadata = ["group", "timestamp_col", "_group", "_timestamp_col"] @classmethod def _internal_ctor(cls, *args, **kwargs): kwargs["group"] = None kwargs["timestamp_col"] = None return cls(*args, **kwargs) def __init__( self, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.