class Data_test(object):
day=0
month=0
year=0
def __init__(self,year=0,month=0,day=0):
self.day=day
self.month=month
self.year=year
def out_date(self):
print "year :"
print self.year
print "month :"
print self.month
print "day :"
print self.day
t=Data_test(2016,8,1)
t.out_date()
string_date='2016-8-1'
year,month,day=map(int,string_date.split('-'))
s=Data_test(year,month,day)
@classmethod = 上面两个图相加
class Data_test2(object):
day=0
month=0
year=0
def __init__(self,year=0,month=0,day=0):
self.day=day
self.month=month
self.year=year
@classmethod
def get_date(cls, string_date):
#这里第一个参数是cls, 表示调用当前的类名
year,month,day=map(int,string_date.split('-'))
date1=cls(year,month,day)
#返回的是一个初始化后的类
return date1
def out_date(self):
print "year :"
print self.year
print "month :"
print self.month
print "day :"
print self.day```
这个博客展示了如何在Python中定义类并使用类方法处理日期。`Data_test`类包含了初始化方法`__init__`和输出日期的方法`out_date`。此外,`Data_test2`类增加了一个类方法`get_date`,该方法接收字符串日期,将其转换为整数,并创建一个类的实例。例子中,通过`get_date`方法将'2016-8-1'转换为了类的实例并打印日期。
6274

被折叠的 条评论
为什么被折叠?



