81.一些相关的BIF

1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在object中:>>> a=BIF(5)>>> hasattr(a,'t')True>>> hasattr(a,'y')Falsesetattr(object,name,value):设置name>>> setattr(a,'y','6')getattr(object,name[,default]):获得name在BIF类中的值>>> getattr(a,'t')5>>> getattr(a,'y')'6'>>> getattr(a,'x','你要获取的属性不在BIF类中...')'你要获取的属性不在BIF类中...'
使用default使得程序更加的友好。

delattr(object,name):删除类中的设置的变量;当删除的变量不在类中时,则报错。

   >>> delattr(a,'t')>>> getattr(a,'t')Traceback (most recent call last):File "<pyshell#18>", line 1, in <module>getattr(a,'t')AttributeError: 'BIF' object has no attribute 't'
property(fget=None,fset=None,fdel=None,doc=None):
fget-获取类中的变量值   fset-设置类中变量的值  fdel-删除类中变量的值

对于一般的类获取,设置和删除类中的变量:

class Pro:def __init__(self,t):self.t=tdef getsize(self):return self.tdef setsize(self,value):self.t=valuedef delsize(self):del self.t>>> a=Pro(6)>>> a.getsize()6>>> a.setsize(8)>>> a.getsize()8>>> a.delsize()>>> a.getsize()Traceback (most recent call last):File "<pyshell#25>", line 1, in <module>a.getsize()File "E:/python/propity.py", line 6, in getsizereturn self.tAttributeError: 'Pro' object has no attribute 't'
当类中使用property()时:
 class Pro:def __init__(self,t):self.t=tdef getsize(self):return self.tdef setsize(self,value):self.t=valuedef delsize(self):del self.tp=property(getsize,setsize,delsize)>>> a=Pro(6)>>> a.getsize()6>>> a.t#获取变量值6>>> a.t=10#重新设置变量的值>>> a.t10>>> del a.t#删除变量的值>>> a.tTraceback (most recent call last):File "<pyshell#33>", line 1, in <module>a.tAttributeError: 'Pro' object has no attribute 't'
------------------------------------------------------------------------------

关于学习Python的一点学习总结(41->相关的BIF操作)相关推荐

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)

    关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...

  2. 关于学习Python的一点学习总结(54->集合->堆->双端队列)

    集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...

  3. 关于学习Python的一点学习总结(58->匹配对象和编组)

    匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...

  4. 关于学习Python的一点学习总结(56->random的使用)

    96.random:包含生成伪随机数的函数 random中一些重要的函数: 函数 描述random() 返回一个0~1(含)的随机实数getrandbits(n) 以长整数方式返回n个随机数的二进制位 ...

  5. 关于学习Python的一点学习总结(52->模块就是程序)

    91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...

  6. 关于学习Python的一点学习总结(47->静态方法和类方法)

    86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...

  7. 关于学习Python的一点学习总结(38)

    78.文件: 1.文件的类型:包括ASCII,MIME,.txt等格式. 2.文件的格式类型:(1).MPEG视频:mp4;(2).图片格式:.jpg:(3)powerpoint文档:.ppt; (4 ...

  8. 关于学习Python的一点学习总结(35->关联超类)

    76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry = True def eat(self): if se ...

  9. 关于学习Python的一点学习总结(30->递归实例)

    68.递归 先来两个例子: 1.阶乘 def Fact(num):result=numfor i in range(1,num):result*=ireturn result>>> ...

最新文章

  1. DGL RDKit|基于GCN与基于3D描述符的分子溶解度预测模型对比
  2. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
  3. ThreadPoolExecutor的一点理解 专题
  4. FreeRTOS — 消息队列
  5. java 反射 私有成员_Java对类私有变量的暴力反射技术讲解
  6. switchcase的用法
  7. va_start、va_end、va_list的使用
  8. FPGA初学者入门相关概念知识点
  9. python中模块、函数与各个模块之间的调用
  10. PHP 面试时常考的文件操作函数
  11. Hibernate api 之常见的类(配置类,会话工厂类,会话类)
  12. python ^ 操作在两整数加法运算中的妙用
  13. 使用一次性密码本通过 SSH 安全登录 Linux
  14. PHP数组和字符串函数
  15. SQL SERVER数据库中勒索病毒 SQL数据库中病毒恢复数据
  16. AMiner推荐论文:Strongly coupled N-doped graphene quantum dots/Ni(Fe)OxHy electrocatalysts with accelerat
  17. CSS 基础教程:CSS 教程:什么是 CSS?
  18. 009 Ubuntu安装Google浏览器
  19. c语言中的calloc函数
  20. Android 拼音转换工具PinyinUtils

热门文章

  1. 解决:【异常】Caused by: java.lang.IllegalStateException: Zip64 archives are not supported
  2. 网络工程师_记录的一些真题_2007下半年上午
  3. C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客
  4. 链表问题13——删除无序单链表中值重复出现的节点
  5. ECS 备份数据到NAS(一):使用Windows Server Backup工具
  6. git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....
  7. Linux 下搭建 WordPress 个人站点
  8. 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
  9. 《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]
  10. (二)阅读器客户端开发实战_需求阐述