Python 属性方法静态方法类方法
Posted zhangmingda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 属性方法静态方法类方法相关的知识,希望对你有一定的参考价值。
在类中的方法加如下装饰器
属性方法:@property将方法变为类的一个静态属性,调用的时候无需加括号。对外隐藏实现细节,对于用户来讲,感觉就是在查一个写死的东西
class Flight(object): def __init__(self,name): self.name = name def check_flight(self): print(‘checking flight %s: status‘% self.name) status = 3 return status @property #为类的一个静态属性,调用的时候无需加括号。对外隐藏实现细节,对于用户来讲,感觉就是在查一个写死的静态属性 def flight_status(self): status = self.check_flight() if status == 0: print(‘flight got canceled...‘) elif status == 1: print(‘flight is arrived...‘) elif status == 2: print(‘flight has departured already...‘) else: print(‘cannot confirm the flight status ....please check later‘) @flight_status.setter #对属性方法里面的参数进行修改 def flight_status(self,status): status_dict = { 0:‘canceled‘, 1:‘arrived‘, 2:‘departured‘ } print(‘