1. 程式人生 > 其它 >python基礎複習(12)--類的實列方法至少帶一個引數self,第一個引數為self

python基礎複習(12)--類的實列方法至少帶一個引數self,第一個引數為self

技術標籤:python

#類的實列方法至少帶一個引數self,第一個引數為self
class mydata:
    __months=[0,31,28,31,30,31,30,31,31,30,31,30,31]   #私有的
    def __init__(self,y,m,d):
        if y<0:
            raise Exception("無效年份")
        if m<1 or m>12:
            raise Exception("無效月份")
        if y%400==
0 or y%4==0 and y%100!=0: mydata.__months[2]=29 else: mydata.__months[2]=28 if d<1 or d>mydata.__months[m]: raise Exception("無效日期") self.year=y self.month=m self.day=d def show(self):#實列的方法 print("%04d-%02d-%02d"
%(self.year,self.month,self.day)) try: d=mydata(2019,12,27) d.show() except Exception as e: print(e)