Java字段注释的Python等效/备选方案

Java字段注释的Python等效/备选方案,java,python,selenium,annotations,python-decorators,Java,Python,Selenium,Annotations,Python Decorators,我最近从Java测试自动化转到Python测试自动化。在Java中,我将使用名为@Important的字段注释来指定页面对象模型中哪些元素是重要的(这样我就可以查询每个页面的重要元素并检查它们是否显示)。这看起来类似于: class MyPageObjectModel { @Important @FindBy(...) WebElement myElement1; @Important @FindBy(...) WebElement myElem

我最近从Java测试自动化转到Python测试自动化。在Java中,我将使用名为
@Important
的字段注释来指定页面对象模型中哪些元素是重要的(这样我就可以查询每个页面的重要元素并检查它们是否显示)。这看起来类似于:

class MyPageObjectModel {
    @Important
    @FindBy(...)
    WebElement myElement1;

    @Important
    @FindBy(...)
    WebElement myElement2;

    @FindBy(...)
    WebElement optionalElement;
}

我想知道Python是否有类似的功能?我发现了装饰器,但它们似乎只适用于函数,而不适用于字段。

没有Python等价物来标记某些类属性。@MrsNickalo感谢您的回答。可惜没有等价物,我发现它是Java非常有用的特性,可以创建易于阅读的代码。您是否可以想出其他方法来进行此类操作?例如,我可以为
WebElement
创建一个包装类,并给它一个名为
important
的布尔字段,但这对我来说似乎是一个很大的设计权衡。还有其他选择吗?我正在阅读一些关于python中数据类的东西。您可以有一个仅包含重要变量的父类,子类可以包含其他变量,然后使用dataclass fields选项获取父类的字段以供查询,并在要查询所有字段时使用子类上的fields选项。这不是最好的解决办法,但我能想到的唯一一件事可能会让你的生活更轻松一点。。。