Python有很多不同的方法

2024-07-04 05:46:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几种方法在构造上差别不大。它们用于对给定项(字段名称)设置(类似于linux)的权限。变量oview_permsgview_permsaview_perms分别表示所有者、组和匿名权限。这些变量是不可变的,所以我在返回时设置它们。你知道吗

也许有一种方法可以简化这一点,但仍然保持它容易阅读?你知道吗

def set_oview_perm(self, field_name, perm):
    self.oview_perms = self._set_field_permission(self.oview_perms, field_name, perm)

def set_gview_perm(self, field_name, perm):
    self.gview_perms = self._set_field_permission(self.gview_perms, field_name, perm)

def set_aview_perm(self, field_name, perm):
    self.aview_perms = self._set_field_permission(self.aview_perms, field_name, perm)

def set_oedit_perm(self, field_name, perm):
    self.oedit_perms = self._set_field_permission(self.oedit_perms, field_name, perm)

def set_gedit_perm(self, field_name, perm):
    self.gedit_perms = self._set_field_permission(self.gedit_perms, field_name, perm)

def set_aedit_perm(self, field_name, perm):
    self.aedit_perms = self._set_field_permission(self.aedit_perms, field_name, perm)

Tags: 方法nameselffielddefpermissionsetperm
1条回答
网友
1楼 · 发布于 2024-07-04 05:46:09

像这样的?你知道吗

def set_perm(self, ptype, field_name, perm):
    setattr(self, ptype + '_perm', self._set_field_permission(getattr(self, ptype + '_perm'), field_name, perm))

其中ptype'gedit''oview'等等。我还没试过,但这应该有用。你知道吗

相关问题 更多 >

    热门问题