Python:如何知道是否在super’;属性,还是将其放入动态创建的自属性中?

Python:如何知道是否在super’;属性,还是将其放入动态创建的自属性中?,python,class,inheritance,properties,attributes,Python,Class,Inheritance,Properties,Attributes,对于疑难解答和学习:如果我的值被放入Machine.manufacturer,或者如果Python动态创建了Printer.manufacturer,那么什么命令将向我显示 有没有办法用PyCharm中显示的信息来回答这个问题 (我希望值存储在Machine.manufacturer中。我不希望在打印机及其所有同级中动态创建制造商属性) 所有属性(如manufacturer)都是动态创建的。创建了打印机的实例后,这些属性的原始“位置”将丢失,因为打印机将动态继承它们。没有方法检查它。也许,若您创

对于疑难解答和学习:如果我的值被放入Machine.manufacturer,或者如果Python动态创建了Printer.manufacturer,那么什么命令将向我显示

有没有办法用PyCharm中显示的信息来回答这个问题

(我希望值存储在Machine.manufacturer中。我不希望在打印机及其所有同级中动态创建制造商属性)


所有属性(如
manufacturer
)都是动态创建的。创建了
打印机
的实例后,这些属性的原始“位置”将丢失,因为
打印机
将动态继承它们。没有方法检查它。也许,若您创建@property,它使用其他变量来通知何时分配了值,那个么您可以检查它。或者
machine必须手动设置
self.created\u in_machine=True`并且
Printer
self.created\u in_machine=False
class Machine:
    def __init__(self):
        self.manufacturer = None
class Printer(Machine):
    def __init__(self, **kwargs):
        Machine.__init__(self)
        self.manufacturer = kwargs.get("manufacturer")
p1 = Printer(manufacturer = "ABC Company")
print(f'{p1.manufacturer}. Is this value from Machine or Printer?.')