0
点赞
收藏
分享

微信扫一扫

python 类 类属性 静态属性 私有属性

 

##私有属性以双下画线开头 只能在类定义内部使用 但其实也可以外部使用 对象._类名+私有属性 类属性 静态属性即可以通过实例对象调用也可以通过类名调用

class MyDate():
def __init__(self,year,month,day):
self.year=year
self.month=month
self.day=day
self.__date=self
def tomorrow(self):
self.day+=1
@staticmethod
def parse_from_datestr(dateStr):
year,month,day=tuple(dateStr.split('-'))
return MyDate(year,month,day)
@classmethod
def parse_from_datestr1(cls,dateStr):
year,month,day=tuple(dateStr.split('-'))
return MyDate(year,month,day)
def pprint(self):
print(self.__date)

def __str__(self):
return '{year}/{month}/{day}'.format(year=self.year,month=self.month,day=self.day)

if __name__=='__main__':
today=MyDate(2019,11,27)
today.tomorrow()
print(today.parse_from_datestr("2019-11-29"))
print(today.parse_from_datestr1("2019-11-29"))
print(MyDate.parse_from_datestr("2019-11-29"))
print(MyDate.parse_from_datestr1("2019-11-29"))
#today.pprint()
# print(today)
# print(MyDate.parse_from_datestr("2019-11-29"))
# print(MyDate.parse_from_datestr1("2019-11-29"))
# print(today._MyDate__date) 私有属性也可在类定义外部使用 对象._类名+私有属性

 


举报

相关推荐

0 条评论