立即学习:https://edu.csdn.net/course/play/26676/339579?utm_source=blogtoedu
类属性和实例属性
理解self的作用
类属性,又称静态属性,类中定义的变量。只有通过类才能修改。
类属性影响实例的属性,但实例属性不影响类属性
实例属性,又称动态属性,在实例中定义。不同实例不同属性
实例.__dict__:显示实例的属性
import datetime
from dateutil import rrule
class betdate:
def __init__(self,start_date,stop_date):
self.start=datetime.datetime.strptime(start_date,\
"%Y, %m, %d")
self.stop = datetime.datetime.strptime(stop_date,\
"%Y, %m, %d")
def days(self):
d = self.stop-self.start
return d.days if d.days>0 else False
def weeks(self):
weeks = rrule.rrule(rrule.WEEKLY,dtstart = self.start,\
until = self.stop)
return weeks.count()
fir_twe = betdate("2019, 5, 1","2019, 11, 25")
d = fir_twe.days()
w = fir_twe.weeks()
print(d,w)