《python基础教程(第二版)》学习笔记 类和对象(第7章)

时间:2022-09-12 14:12:26

《python基础教程(第二版)》学习笔记 类和对象(第7章)

定义类
class Person:
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name
 
foo=Person()
foo.setName('AAA')
foo.getName()
foo.name
foo.name='BBB'

私有属性,名字前面加上两个下划线。
class Person:
    def __setName(self,name):
        self.name=name
    def __getName(self):
        return self.name

class Person:
    members=0 #供全部实例访问
    def init(self):
        Person.members+=1 #供全部实例访问
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name

__metaclass__=type
class Filter:
   def init(self):
       self.blocked=[]
   def filter(self, sequence):
       return [x for x in sequence if x not in self.blocked]   
 
class SPAMFilter(Filter): #子类扩展了超类
   def init(self):
       self.blocked=['SPAM'] #重写了init方法
       
issubclass(SPAMFilter, Filter) ==> True
SPAMFilter.__bases__  ==> (<class __main__.Filter at 0x0000000002E511C8>,)
isinstance(foo, SPAMFilter)  ==> False
hasattr(foo, 'name') ==> True
查看对象内所有存储的值,用 __dict__属性。
foo.__dict__ ==> {'name': 'AAA'}

《python基础教程(第二版)》学习笔记 类和对象(第7章)的更多相关文章

  1. Jquery基础教程第二版学习记录

    本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做 ...

  2. &amp&semi;lt&semi;&amp&semi;lt&semi;Python基础教程&amp&semi;gt&semi;&amp&semi;gt&semi;学习笔记 &vert; 第10章 &vert; 充电时刻

    第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...

  3. &amp&semi;lt&semi;&amp&semi;lt&semi;Python基础教程&amp&semi;gt&semi;&amp&semi;gt&semi;学习笔记 &vert; 第04章 &vert; 字典

    第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中.键能够使字符.数字.或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每一个键都是由坐标值组 ...

  4. &amp&semi;lt&semi;&amp&semi;lt&semi;Python基础教程&amp&semi;gt&semi;&amp&semi;gt&semi;学习笔记 &vert; 第12章 &vert; 图形用户界面

    Python支持的工具包非常多.但没有一个被觉得标准的工具包.用户选择的*度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: http://wxpython.org/ ------ ...

  5. python基础教程第二版 第一章

    1.模块导入python以增强其功能的扩展:三种方式实现 (1). >>> Import math >>> math.floor(32.9) 32.0 #按照 模块 ...

  6. &amp&semi;lt&semi;&amp&semi;lt&semi;Python基础教程&amp&semi;gt&semi;&amp&semi;gt&semi;学习笔记 &vert; 第11章 &vert; 文件和素材

    打开文件 open(name[mode[,buffing]) name: 是强制选项,模式和缓冲是可选的 #假设文件不在.会报以下错误: >>> f = open(r'D:\text ...

  7. 第二章、元组和列表(python基础教程第二版 )

    最基本的数据结构是序列,序列中每个元素被分配一个序号-元素的位置,也称索引.第一个索引为0,最后一个元素索引为-1. python中包含6种内建的序列:元组.列表.字符串.unicode字符串.buf ...

  8. Docker技术入门与实战 第二版-学习笔记-10-Docker Machine 项目-2-driver

    1>使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器. 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管 ...

  9. Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥

    1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现. iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带. 容器访问外部网络 ...

随机推荐

  1. 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念

    转(http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html#0-tsina-1-10971-397232819ff9a ...

  2. android-Okhttp初步使用

    自从谷歌把android的请求框架换成Okhttp后,android开发人员对其的讨论就变的越来越火热,所有咱作为一枚吊丝android程序员,也不能太落后,所以拿来自己研究一下,虽然目前项目开发用的 ...

  3. iOS - OC RunLoop&Tab;&Tab;运行循环/消息循环

    1.RunLoop 1)运行循环: 运行循环在 iOS 开发中几乎不用,但是概念的理解却非常重要. 同一个方法中的代码一般都在同一个运行循环中执行,运行循环监听 UI 界面的修改事件,待本次运行循环结 ...

  4. 关于VIM在Win10下的无意义折腾

    这两天和VIM较上劲了,总结下来其实是极无意义的折腾,浪费了很多宝贵的时间! 事情是这样的,无意中发现vim在Win10的控制台窗口无参数打开时不显示那个“乌干达儿童”的界面(其实就是:intro的内 ...

  5. &lbrack;转&rsqb; 学习React Native必看的几个开源项目

    http://www.lcode.org/study-react-native-opensource-one/ http://gold.xitu.io/entry/575f498c128fe10057 ...

  6. Java 反射机制&lbrack;Method反射&rsqb;

    Java 反射机制[Method反射] 接着上一篇Java 反射机制[Field反射],通过调用Person类的setName方法将obj的name字段的Value设置为"callPerso ...

  7. Win32 API翻译

    这是从MSDN里面的Win32 SDK API函数.结构.通知.消息等等超过3000个.其中一半是整理自别人翻译. http://files.cnblogs.com/files/sishenzaixi ...

  8. python&lowbar;format格式化输出、while else、逻辑运算符、编码初识

    1.格式化输出 .%d  %s  格式化输出:% 占位符,d 表示替换整型数,s表示要替换字符串. name = input('请输入名字:') age = input('请输入年龄:') sex = ...

  9. Apple Watch S3 解锁 MacBook Pro 2015版失败的解决办法

    我的MacBook Pro MF839由于只有128G的内存,所以就只能藏在我的抽屉底下,偶尔想体验一下xcode的时候再拿回来用下,想想都浪费 也不是不想换SSD,只是看了一下,价格太贵了,256G ...

  10. JS日期格式化扩展

    1.扩展 //扩展日期 Date.prototype.Format = function (fmt) { //author: meizz var o = { , //月份 "d+" ...