python - 如何在类图中表示 Python 中的静态方法?
问题描述
Python 中的静态方法在逻辑上与类相关联并存在于其中,但它们不是成员方法或类方法。我如何在类图中表示它,如何将它与其他方法区分开来?
// Suppose this is the method
@staticmethod
def is_work(day):
if day.weekday() == 4 or day.weekday() == 5:
return False
return True
解决方案
@classmethod 和 @staticmethod 都映射到 UML 静态属性,这意味着它们应该在图表上用下划线呈现。
但是,UML 没有内置任何东西可以让您区分它们。如果您为 cls 参数使用标准名称,那么这至少会允许一些视觉上的区别。如果您想更进一步,我建议您定义一个刻板印象以确保它是显而易见的。
推荐阅读
- java - 在 Maven 上运行时出现 java.lang.NoClassDefFoundError
- linux - Linux 上的所有 tmpfs 实例是否共享同一个内存池?
- c# - 根据条件键从 ConcurrentDictionary 中删除多个项目
- javascript - 图标下拉菜单,引导程序
- robotframework - 在 BDD 中,当我们使用 gherkins 语法时,我们可以用 Given 替换 [setup] 吗?
- react-native - 如何在 React Native 中将占位符文本设为大写?
- xamarin.android - Xamarin Android NoSuchMethodError
- python - 为什么 django-rest-frameworks request.data 有时是不可变的?
- hibernate - GORM 6.1.10 中的 NullPointerException
- c++ - 是否可以在 extern "C"' 函数中使用模板参数