如何在Python中将当前类传递给静态方法调用?

时间:2019-06-12 13:06:24

标签: python class static

如果在定义该类的静态属性时尝试将类“ Human”传递给方法,则会出现错误“ Undefined variable:Human”。

=>如何访问当前的类(-名称)以将其传递给所示的方法?

(在第7行中没有Human类的实例。因此,这是与Getting the class name of an instance?不同的问题)

我可以将类名作为硬编码字符串“ Human”传递,但如果可能,我要避免使用硬编码字符串。

屏幕截图:

enter image description here

人类阶级:

    app.get("/dl", (req, res) => {
        require("child_process").exec("command -url".concat(req.query.url), (err, stdout, stderr) => {
            if (err || stderr) res.status(500).send(`err: ${err.message}, stderr: ${stderr}`);
            res.status(200).send(stdout);
        }
    });

父类实体:

from h_database_orm.domain.entity import Entity

class Human(Entity):   
    first_name = Entity.string()
    last_name = Entity.string()  

    spouse_id = Entity.foreign_key(Human)
    spouse = Entity.one_to_one_attribute(Human)

1 个答案:

答案 0 :(得分:0)

难以解决...但是似乎可行:

from h_database_orm.domain.entity import Entity

class Human(Entity):   
    first_name = Entity.string()

Human.last_name = Entity.string()  

Human.spouse_id = Entity.foreign_key(Human)
Human.spouse = Entity.one_to_one_attribute(Human)