【发布时间】:2019-07-20 15:38:26
【问题描述】:
Python 中的静态方法在逻辑上与类相关联并存在于其中,但它们不是成员方法或类方法。如何在类图中表示它,如何将它与其他方法区分开来?
// Suppose this is the method
@staticmethod
def is_work(day):
if day.weekday() == 4 or day.weekday() == 5:
return False
return True
【问题讨论】:
-
在 UML 中,静态方法和属性带有下划线。
-
Python 中的静态方法本质上只是一个类方法,它不接收类作为隐式参数。在语法方面,实例、类或静态方法几乎没有区别:它们都只是绑定到不同类型对象的类属性。
-
我明白了。但是这样在类图中就没有办法区分类方法和静态方法了??
-
重复stackoverflow.com/questions/11209240/…(抱歉,我第一次出错,无法关闭)
标签: python class uml static-methods class-diagram