Эквивалент класса [_] в python
Class[_]
является типом stati c. Python не имеет типов stati c, поэтому нет эквивалента stati c type Class[_]
in Python.
Я хочу выполнить следующее scala код на python3 язык
class xyz{
def abc():Unit={
val clazz:Class[_] = this.getClass()
var fields: List[String] = getFields(clazz);
val method = clazz.getDeclaredMethods()
val methodname=method.getName()
val supper= clazz.getSuperclass();}
def mno():Unit={
println("hello")}}
abc
- это просто NO-OP (*). mno
просто печатает в stdout
. Итак, эквивалент в Python:
class xyz:
def abc(self):
pass
def mno(self):
print("hello")
Обратите внимание, что я создал методы экземпляра abc
и mno
, хотя это не имеет смысла. (Но то же самое и для версии Scala.)
(*) Некоторые, кто знает больше об угловых случаях и побочных эффектах Java Reflection, могут исправить меня здесь. Может быть, это вызывает какую-то ссылку sh загрузчика классов или что-то в этом роде?