Python编程常用技巧,你全知道么?(16)

self.year = year

self.month = month

self.day = day

@classmethod

def today(cls):

t = datetime.datetime.now()

return cls(t.year t.month t.day)

d = Date.today()

print(f\"{d.day/{d.month/{d.year\")

# 14/9/2019

可以不使用构造函数将所有逻辑都放入__init__并使用*args , **kwargs和一堆if语句来解决但是比较丑陋 , 没有可读性和可维护性 。

获取对象信息

Python提供了几个函数以便我们更好的获取对象的信息 , 这些函数包括:type、isinstance和dir 。

其中type():用于判断对象类型:

推荐阅读