python小知识点
小白蒋博客
这个作者很懒,什么都没留下…
展开
-
python中os.path和sys.path区别
作者:小白jiang python中os.path和sys.path有什么区别? 答:os.path是操作系统的指定文件的路径,sys.path指python解释器的路径。原创 2020-04-30 20:59:16 · 662 阅读 · 0 评论 -
python中以最少的代码实现单例模式(重写new方法)
作者:小白jiang 第一点:单例模式是什么? 答:单例模式,就是确保一个类中只有一个实例存在。像python的模块就是天然的单例模式,因为模块在第一次导入的时候,会生成.pyc文件,当第二次导入的时候,就会直接加载.pyc文件,而不会再执行模块代码。 单例模式也是一种设计模式。 第二点:重写new方法实现单例模式? 这里,就举个地球的例子,因为只有一个地球,不管实例化几次,都应该是相同的一个,所...原创 2020-04-29 11:02:23 · 219 阅读 · 0 评论 -
python中__new__()和__init__()区别
作者:小白jiang,个人博客 www.nihao070.cn 问题__new__()和__init__()方法有什么区别? 1、注意__new__()函数是在init之前执行; 2、注意__new__()就是为了给对象为实例化的时候,分配一块内存地址; 3、注意__init__()的参数self就是__new__()执行完返回的实例; 拓展:单例模式就可以改写父类的new方法来实现。 ...原创 2020-04-28 11:34:38 · 260 阅读 · 0 评论 -
python是否重载?
作者:小白jiang,个人网站:www.nihao070.cn python是否支持重载? 答:1、函数重载是什么:支持多个同名函数的定义,只是参数的个数或者类型不同,在调用的时候,解释器会根据参数的个数或者类型,调用相应的函数。 2、python中参数不明确类型,参数可以有默认值、有变长参数,所以不支持重载。 ...原创 2020-04-24 21:46:30 · 191 阅读 · 0 评论 -
python中多态和多态性的理解
作者:小白jiang python面向对象有三特征:继承、封装、多态 多态怎么理解? 一类事物,有多种形态,比如动物类,可以有猫、狗、鸡。一个抽象类有许多子类 # 作者:小白jiang class Animal(object): def talk(self): pass class Cat(Animal): # 动物的形态一:猫 def talk(self): ...原创 2020-04-18 16:18:09 · 418 阅读 · 0 评论