我想得到一个类的属性,比如说:
class MyClass():
a = "12"
b = "34"
def myfunc(self):
return self.a
Run Code Online (Sandbox Code Playgroud)
使用MyClass.__dict__给我一个属性和功能的列表,甚至像__module__和的功能__doc__.虽然MyClass().__dict__我给了一个空的dict,除非我明确设置了该实例的属性值.
我只想要属性,在上面的例子中,那些将是:a和b
Python 3.7引入了称为数据类的新功能.
from dataclasses import dataclass
@dataclass
class MyClass:
id: int = 0
name: str = ''
Run Code Online (Sandbox Code Playgroud)
在函数参数中使用类型提示(注释)时,可以使用inspect模块轻松获取带注释的类型.如何获取dataclass字段类型?