鱼C论坛

 找回密码
 立即注册
查看: 5015|回复: 23

[技术交流] 《零基础入门学习Python》40讲内容归纳

[复制链接]
发表于 2015-11-29 18:10:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小牛有话说:
        各位鱼油,大家好。我是小牛,如果您已经看完或者正在看鱼神的《零基础入门学习Python》视频,想随时复习前面的知识点却又不想花太多时间和精力重翻视频,来这里《零基础入门Python学习》整理瞅瞅小牛呕心做的的视频内容的总结吧^_^,如果觉得有用的话,可以点击所属淘贴右上角的“订阅”按钮,这样以后就能够随时看到小牛做的最新的整理了。
       年底恰逢各种项目结题,近两周内没有时间和精力更新帖子,这里对关注小牛帖子鱼油们说声抱歉了,后面小牛会尽力加快更新速度,争取在11月份更完类和对象部分。
本期主要内容导读:
        这一期我们归纳一下鱼神第四十讲“类和对象:一些相关的BIF”。这一期里面鱼神主要是介绍了Python类中的一些内置函数用法,主要包括issubclass(),isinstance,hasattr(),getattr(0,setattr()和property()等。下面将详细介绍各个内置函数的意义和用法。
1. issubclass(class,classinfo)判断一个类是否是另一个类或类组成的元组的其中一个类的子类的方法,是则返回True,不是则返回False。这里面需要注意的是,第一个参数必须是类名,第二个参数可以是类名或者由类组成的元组,Python默认一个类是本身的子类,举例说明:
>>> class A:
        pass

>>> class B(A):
        pass

>>> issubclass(B,A)
True
>>> issubclass(B,object)
True
>>> issubclass(B,B)
True
>>> issubclass(A,B)
False
2. isinstance(object,class)判断一个对象是否属于一个类或者类组成的元组内的某个类,其中第一个参数是对象名,第二个参数是类名或元组,举例说明:
>>> class A:
        pass

>>> class B(A):
        pass

>>> a = A()
>>> b = B()
>>> isinstance(a,A)
True
>>> isinstance(a,B)
False
>>> isinstance(b,B)
True
>>> isinstance(b,A)
True
3. hasattr(object,name)判断一个对象内是否具有某个变量,getattr(object,name[,default])返回一个对象内某个成员的值,setattr(object,name,value)设置一个对象内某个变量的值,delattr(object,name)删除一个对象的某个变量;其中第一个参数为对象名,第二个参数为一个变量组成的字符串,举例说明:
>>> class C:
        def __init__(self,size):
                self.size = size

>>> c1 = C(3)
>>> hasattr(c1,'size')
True
>>> getattr(c1,'size')
3
>>> setattr(c1,'size',5)
>>> getattr(c1,'size')
5
>>> delattr(c1,'size')
>>> getattr(c1,'size','对象%s内不存在%s变量'%('c1','size'))
'对象c1内不存在size变量'
4. property(fget=None,fset=None,fdel=None,doc=None) 用属性设置属性,第一个参数为获取对象属性的方法名,第二个参数为设置对象属性的方法名,第三个参数为删除对象属性的方法名,可以将其赋值给一个对象属性,那么当其被对一个对象调用时则调用对象内定义的获取对象属性方法,当对其进行赋值时则调用设置对象属性的方法,当用del语句删除时则调用删除对象属性的方法,举例说明:
>>> class Case:
        def __init__(self,size):
                self.size = size
        def getSize(self):
                print('正在调用获得对象属性的方法!')
                return self.size
        def setSize(self,value):
                print('正在调用设置对象属性的方法!')
                self.size = value
        def delSize(self):
                print('正在调用删除对象属性的方法!')
                del self.size
        x = property(getSize,setSize,delSize)

       
>>> s1 = Case(3)
>>> s1.x
正在调用获得对象属性的方法!
3
>>> s1.x = 5
正在调用设置对象属性的方法!
>>> s1.x
正在调用获得对象属性的方法!
5
>>> del s1.x
正在调用删除对象属性的方法!
>>> getattr(s1,'size','属性不存在!')
'属性不存在!'

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-29 19:02:04 | 显示全部楼层
很好,我感觉看了一遍不记录的话很快就忘了~:sad:sad:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-29 22:15:15 | 显示全部楼层
wl113280 发表于 2015-11-29 19:02
很好,我感觉看了一遍不记录的话很快就忘了~

感谢支持,您的反馈是对小牛最大的支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-30 11:10:47 | 显示全部楼层
青牛兄的笔记,我熟悉过后,每一章节都整理下格式,然后打印出来,放到文件夹中积累成册。
虽然说,基础的东西,已经熟悉了,但是随手翻阅复习,温故而知新嘛。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-30 13:21:44 | 显示全部楼层
太空军校生 发表于 2015-11-30 11:10
青牛兄的笔记,我熟悉过后,每一章节都整理下格式,然后打印出来,放到文件夹中积累成册。
虽然说,基础的 ...

我想着在把类和对象整理完之后,就将前面整理的内容再整体性的整理归档为一个综合的文档以备后续复习用,没想到军校兄已经先我一步了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-30 13:27:43 | 显示全部楼层
醉酒青牛 发表于 2015-11-30 13:21
我想着在把类和对象整理完之后,就将前面整理的内容再整体性的整理归档为一个综合的文档以备后续复习用, ...

嘘!
我这个是没得到兄台的授权,私搭乱建所谓。
正版还是在线等待青牛兄的整理归档。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-30 13:51:07 | 显示全部楼层
太空军校生 发表于 2015-11-30 13:27
嘘!
我这个是没得到兄台的授权,私搭乱建所谓。
正版还是在线等待青牛兄的整理归档。

  后面如何规划这个综合文档,按照哪种形式,咱们一块儿交流,目前你是走在俺前面咯
qq 514284032
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-1 08:31:38 | 显示全部楼层
赞~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-1 15:45:39 | 显示全部楼层
一遍记不住,多看,打印下来随时翻:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-25 14:11:17 | 显示全部楼层
定帖,好贴必须顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-25 14:41:37 | 显示全部楼层
还是要多多实践啊, 实践出真知~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-28 20:49:52 | 显示全部楼层
6666666666666666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-29 12:19:25 | 显示全部楼层
第四十讲“类和对象:一些相关的BIF”。这一期里面鱼神主要是介绍了Python类中的一些内置函数用法,主要包括issubclass(),isinstance,hasattr(),getattr(0,setattr()和property()等

这个笔记心得赞!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 10:34:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-23 10:35:13 | 显示全部楼层
好帖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-26 16:57:33 | 显示全部楼层
辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 19:36:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-29 19:36:43 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-29 19:37:44 | 显示全部楼层
666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-30 09:30:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 10:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表