###################总结################# 面试的时候 让写python一些特殊方法 __init__ 创建对象的时候初始化 __new__对象实例化调用第一个方法 __call__ 对象 __del__ 销毁的时候 __len__ len调用行为 __str__ str调用行为 __bytes__ __hash__ __bool__ 返回true或者false __lt__小于 __le__小于等于 __eq__等于 __ne__不等于 __get__大于 _…
Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间的关系 3. 类与类之间的关系 1. 类的空间问题 添加对象属性 # 在类的__init__可以添加,在类的方法也可以添加,在类的外部也可以添加 class Human: mind = '有思想的' def __init__(self, name, age): self.name = name se…
https://www.cnblogs.com/liubing8/p/11308127.html 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间的关系 3. 类与类之间的关系 1. 类的空间问题 添加对象属性 # 在类的__init__可以添加,在类的方法也可以添加,在类的外部也可以添加 class Human: mind = '有思想的' def __init__(self, name, age): self.name…
接口与类.接口之间的关系 大家之前都知道类与类之间的关系继承,那么接口与类之间又是怎样子的关系呢? 接口与类之间是实现关系.非抽象类实现接口时,必须把接口里面的所有方法实现.类实现接口用关键字implments,类与接口之间是可以多实现的(即一个类可以实现多个接口). interface Eraser { public static final String color = "白色"; public abstract void clean(); } class Pencil imple…
Python面向对象三要素-封装(Encapsulation) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装概述 将数据和操作组织到类中,即属性和方法 将数据隐藏起来,给使用者提供操作(方法).使用者通过操作就可以获取或者修改数据.getter和setter. 通过访问控制,暴露适当的数据和操作给用户,该隐藏的隐藏起来,例如保护成员或私有成员. 二.类属性的访问控制  1>.抛出问题 #!/usr/bin/env python #_*_conding:utf-8_*…
Python面向对象三要素-继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承概述 1>.基本概念 前面我们学习了Python的面向对象三要素之一,封装.今天我们来学习一下继承(Inheritance) 人类和猫类都继承自动物类. 个体继承自父类,继承了父类的一部分特征,但也可以有自己的个性. 再面向对象的世界中,从父类继承,就可以直接拥有父类的属性方法,这样可以减少代码,多复用.子类可以定义自己的属性和方法. 2>.看一个不用继承的例子…
类是对象的描述: 类和对象之间的关系类似于建房子的图纸和房子: 创建类--new对象--用对象: 一.对象的两个特性: --对象的行为(功能):可以对对象施加操作,例如,电视机的开.关.转换频道: --对象的状态(属性):当施加操作时对象如何反应,例如,电视机的外形.尺寸.颜色等: 例子: 根据一份配置单组装六十台电脑,配置单里每增加一项配置,60台电脑各增加一厢配置. 1.配置单就是要创建的"类": 2.60台电脑就是创建的对象: 3.60台电脑间没有连系:…
Java初始化方法:类.容器   初始化类(非final): Struts2的DefaultActionMapper类中:      public DefaultActionMapper() {     prefixTrie = new PrefixTrie() { {         put(METHOD_PREFIX, new ParameterAction() {             public void execute(String key, ActionMapping mappi…
一.绑定方法与非绑定方法 一.绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当作第一个参数传入 1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的 2.绑定给类的方法:为类中定义的函数加上一个装饰器@classmethod 二.非绑定方法:既不与类绑定,又不与对象绑定,意味着对象和类都可以来调用,无论谁来调用都是一个普通的函数,普通函数没有自动传值的效果 案例如下: class Foo: def f1(self): print(self) @classmethod def f2(cl…
Python面向对象3要素-多态 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.多态概述 OCP原则:多用“继承”,少修改. 继承的用途:在子类上实现对基类的增强,实现多态. 在面向对象这种,父类,子类通过继承联系在一起,如果可以通过一套方法,就可以实现不同表现,就是多态. 一个类继承自多个类就是多继承,它将具有多个类的特征. 二.多态案例 我们之前已经学习过面向对象的三要素之封装和继承.多态就是一个很简单的定义,在Python中多态的表现需要满足两个要求即可.即继承父…