摘要: class Myexception(Exception): def __init__(self,message): self.message=message def __str__(self): return self.message try: raise Myexception("我错了") ex 阅读全文
posted @ 2020-02-13 18:15 风雪泪 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 类默认是由 type 类实例化产生,type类中如何实现的创建类?类又是如何创建对象? 答:类中有一个属性 __metaclass__,其用来表示该类由 谁 来实例化创建,所以,我们可以为 __metaclass__ 设置一个type类的派生类,从而查看类创建的过程。 class Mytype(ty 阅读全文
posted @ 2020-02-13 17:01 风雪泪 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。 @property 的语法 阅读全文
posted @ 2020-02-12 18:21 风雪泪 阅读(1928) 评论(0) 推荐(0) 编辑
摘要: 1、Python的类可以继承多个类,Java和C#中则只能继承一个类 2、Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度优先和广度优先 当类是经典类时,多继承情况下,会按照深度优先方式查找 当类是新式类时,多继承情况下,会按照广度优先方式查找 经典类和新式类,从字面上可以 阅读全文
posted @ 2020-02-12 17:51 风雪泪 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 文件的基本目录结构如下: 通常情况下bin作为入口程序,在bin中调用mudule中的main函数,而main中调用了本模块中的logger_test中的函数,需要完成以下导入:在bin.py中导入mudule中main.py。导入方式如下: import mudule.main 在main.py中 阅读全文
posted @ 2020-02-12 12:11 风雪泪 阅读(2736) 评论(0) 推荐(1) 编辑
摘要: 为了组织好多个模块,会将python中的多个模块放入到一个包里面。包与普通文件夹的区别是,包中多了一个__init()__.py的文件,这个文件可以是空文件,也可以有内容,如果有内容在导入这个包的时候会执行其中的程序。 下面说下包中的文件相互引用的问题,基本目录结构如下: package |- pk 阅读全文
posted @ 2020-02-12 11:32 风雪泪 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 在python中可以使用关键字import来引入模块或文件。格式主要有以下三种: 1、import module1,module2... 当解释器遇到import语句时就会在当前路径和path路径搜索该模块或文件,找到后该模块将会被自动导入,python会执行math中内容一次,此时引用模块内的函数 阅读全文
posted @ 2020-02-12 11:19 风雪泪 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 在python中整数(-5到256)和字符串(至包含一个字符或者包含字母、数字或下划线)都会被缓存起来,以便能够重复使用。除了这些整数和字符串以外,其他对象都可以使用赋值语句创建多个实例。这些实例虽然存储的内容是一样的,但是他们的内存地址是不一样的,也就是说他们是不同的对象。实例如下: >>> a= 阅读全文
posted @ 2020-02-09 10:59 风雪泪 阅读(893) 评论(0) 推荐(0) 编辑