'''
静态方法 类方法
'''
class Date:
def __init__(self,year,month,day):
self.year=year
self.month=month
self.day=day
def tommorow(self):
self.tommorow+=1
@staticmethod
def parse_from_string(date_str):
year,month,day=tuple(date_str.split("-"))
return Date(int(year),int(month),int(day))
@classmethod
def from_string(cls,date_str):
year, month, day = tuple(date_str.split("-"))
return cls(int(year), int(month), int(day))
if __name__=='__main__':
new_day=Date(2018,12,31)
new_day.tommorow()
print(new_day)
#2018-12-31
date_str='2018-12-31'
year,month,day=tuple(date_str.split('-'))
new_day=Date(date_str)
print(new_day)
#用staticmethod
date_str = '2018-12-31'
new_day=Date.parse_from_string(date_str)
print(new_day)
#用classmethod
date_str = '2018-12-31'
new_day=Date.from_string(date_str)
print(new_day)
Python中类方法,静态方法,实例化方法
最新推荐文章于 2024-06-18 16:31:30 发布