摘要: class Person(): __instance=None @classmethod def get_instance(cls): if cls.__instance: return cls.__instance else: cls.__instance=Person() return cls.__instance if __name__=='__main__': p1=Person.get_ 阅读全文
posted @ 2019-12-25 20:12 Mars.wang 阅读(117) 评论(0) 推荐(0) 编辑
摘要: python中的反射的实现,是通过hasattr、getattr、setattr、delattr四个内置函数实现的,其实这四个内置函数不只可以用在类和对象中,也可以用在模块等其他地方。 hasattr(key)返回的是一个bool值,判断某个成员或者属性在不在类或者对象中getattr(key,de 阅读全文
posted @ 2019-12-25 20:06 Mars.wang 阅读(195) 评论(0) 推荐(0) 编辑
摘要: class Person(): #构造函数 def __init__(self,name,age=None): self.name=name self.age=age self.lists=[1,3,5] self.dicts={} #打印函数,类似java中的toSring() def __str 阅读全文
posted @ 2019-12-25 19:34 Mars.wang 阅读(328) 评论(0) 推荐(0) 编辑
摘要: class Person(): #创建一个类 def __init__(self,name): #定义初始化信息。 self.name = name li = Person('李') #实例化Person('李'),给变量li li.age = 20 #再程序没有停止下,将实例属性age传入。动态语言的特点。 Person.age = None #这里使用类名来创建一个属性age给类,默认值是No 阅读全文
posted @ 2019-12-25 18:44 Mars.wang 阅读(7955) 评论(0) 推荐(0) 编辑
摘要: 一般实现python装饰器都是采用方法的模式,看起来有点复杂,模式如下: def send_msg_simple(url): def decorator(func): def wrapper(*args, **kw): func(*args, **kw) group_robot(url, "完毕:% 阅读全文
posted @ 2019-12-25 18:40 Mars.wang 阅读(1595) 评论(0) 推荐(0) 编辑