Python 类 类的封装,继承 ,多继承

__author__ = ‘12711‘#-*- coding:utf-8 -*-# class Animal(object):#     name=‘xxx‘#     def __init__(self,name,age):#         self.name=name#         self.age=age##     def eat(self):#         print("%s开始吃东西了"%(self.name))##     def seelp(self):#         print("%s开始睡觉了"%(self.name))## t=Animal(‘小花‘,22)# print(Animal.name)# t.seelp()# t.eat()

#类的封装# class Animal(object):#     def __init__(self,name,age):#         self.__name=name#         self.age=age##     def __eat(self):#         print("%s开始吃东西了"%(self.__name))##     def seelp(self):#         print("%s开始睡觉了"%(self.__name))# t=Animal(‘xiaohua‘,22)# t.eat()# t.seelp()

# class A:#     def fa(self):#         print(‘from A‘)#     def test(self):#         self.fa()## class B(A):#     def fa(self):#         print(‘from B‘)## b=B()# b.test()

# class A:#     def __fa(self):#         print(‘from A‘)#     def test(self):#         self.__fa()## class B(A):#     def __fa(self):#         print(‘from B‘)## b=B()# b.test()

#类的继承

# class Animal(object):#     def __init__(self,name,age):#         self.name=name#         self.age=age##     def Age(self):#         print("%s已经%d岁了"%(self.name,self.age))##     def eat(self):#         print("%s开始吃东西了"%(self.name))##     def seelp(self):#         print("%s开始睡觉了"%(self.name))## class Dog(Animal):#     def __init__(self,name,age,color):#         super(Dog,self).__init__(name,age)#         self.color=color##     def voice(self):#         print("%s汪汪汪的叫起来。。"%(self.name))### class Cat(Animal):#     def __init__(self,name ,age,color):#         super(Cat,self).__init__(name,age)###     def voice(self):#         print("%s喵喵喵的叫起来了。。"%(self.name))#### t1=Dog("小白",3,"白色")# t2=Cat("小花",2,"黑白斑点")# t1.seelp()# t1.eat()# t1.Age()# t1.voice()# t2.seelp()# t2.eat()# t2.Age()# t2.voice()

#类的多继承class Animal(object):    def __init__(self,name,age):        self.name=name        self.age=age

def Age(self):        print("%s已经%d岁了"%(self.name,self.age))

def eat(self):        print("%s开始吃东西了"%(self.name))

def seelp(self):        print("%s开始睡觉了"%(self.name))

class Love(object):    def frand(self,obj):        print("%s和%s变成了朋友"%(self.name,obj.name))

class Dog(Animal,Love):    def __init__(self,name,age,color):        super(Dog,self).__init__(name,age)        self.color=color

def voice(self):        print("%s汪汪汪的叫起来。。"%(self.name))

class Cat(Animal):    def __init__(self,name ,age,color):        super(Cat,self).__init__(name,age)

def voice(self):        print("%s喵喵喵的叫起来了。。"%(self.name))

t1=Dog("小白",3,"白色")t2=Cat("小花",2,"黑白相间")t1.frand(t2)

原文地址:https://www.cnblogs.com/hjdshizhidong/p/9812931.html

时间: 2024-07-30 10:54:11

Python 类 类的封装,继承 ,多继承的相关文章

Python基础- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

标签: python对象 2017-07-01 16:28 79人阅读 评论(0) 收藏 举报  分类: python(11)  版权声明:本文为广大朋友交流学习,如有纰漏望不吝赐教,若存在版权侵犯请及时与我联系 目录(?)[+] 一.初识类和对象 在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体 class Garen: camp = 'Demacia' def attack(self): print('attack') 1.如何使用类 在python3:

【python】-- 类的继承(新式类/经典类)、多态

继承 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的 是继承,是面向对象的第二大特性. 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为"子类"或"派生类",被继承的类称为"基类"."父类"或"超类",继承的过程,就是从一般到

【python】-- 类的多继承、经典类、新式类

继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类. 一.多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承. class SchoolMember(object): #SchoolMember类 '''学校成员基类''' def tell(self): print("the schoolmeber is tell...") class School(ob

Python学习-类的继承

1 继承: 2 #python2 经典类是按深度优先来继承的,新式类是按广度优先来继承的 3 #python3 经典类和新式类都是按广度优先来继承的 4 5 6 7 #经典类:class People: 8 class People(object): #这个是新式类,多继承的时候有了改变 9 10 def __init__(self, name, age): 11 self.name =name 12 self.age = age 13 14 15 def eat(self): 16 print

Python 【类的继承】

一.类的继承 #类的继承 class Animal(object): #Animal类继承object def __init__(self,color): self.color = color def eat(self): print("动物在吃!") def run(self): print("动物在跑") class Cat(Animal): #Cat继承Aninal 继承[属性和方法] pass cat = Cat("白色") print(

python-装饰器,类与对象,私有字段,析构,__call__,继承,多继承,接口

1.装饰器执行流程 装饰器:将原函数替换为wrapper函数 def outer() @outer  --- func1作为参数传入outer() def wrapper()  --- wrapper()放入内存 return wrapper   --- 返回wrapper地址,Func1重新赋值为wrapper Func1()  --- 调用func1函数 def wrapper() print '验证' def Func1() print 'func1' [[email protected]

Python面向对象之类的封装、继承与多态

Python面向对象中类的三大特性,即封装.继承与多态,同时也是所有语言在面向对象编程中的重要特性,下面用实际的代码部分针对每一种特性做出说明. 一.封装 顾名思义,封装即把我们想要的内容封装到某个地方,因此在这里记录两个问题,一是如何封装.二是如何调用封装的内容. 1.封装数据 class Company:     def __init__(self, dept, leader):         self.dept = dept         self.leader = leader   

9. 实现类复用的两个手段——继承与组合

一.实现类复用概述 1. 如果需要复用一个类,可以把这个类当成基类来继承 如果访问权限允许,子类可以直接访问父类的成员变量和方法,相当于子类可以直接复用父类的成员变量和方法 继承带来高度复用的同时,也严重地破坏了父类的封装性 如果只是出于类复用的目的,并不一定需要使用继承,完全可以使用组合来实现 2. 如果需要复用一个类,还可以把这个类当成新类的组合成分 新类可以直接复用这个类的public成员变量和方法 二.实现类复用的补充说明 1. 继承方式中,子类可以直接获得父类的public方法,程序使

继承1.继承,2.属性查找顺序3.子类访问父类内容4.补充,经典类与新式类 --------- # 21

继承: 1.继承 1.1继承 1 '''''' 2 """ 3 1.什么是继承? 4 继承是描述两个对象之间,什么是什么的关系 5 6 案例:麦兜,佩奇,猪刚鬓 -- 都是猪 7 8 在程序中,继承描述的是类和类之间的关系 9 10 例如:a 继承 b,a就能直接使用b已经存在的方法或属性 11 此时,a称之为子类,b被称之为父类,也称为基类 12 13 2.为什么要使用继承? 14 继承的一方制剂使用另一方已经有的东西 15 其目的是:提高重用性(重用已有的代码) 16 1

sizeof 和类继承 虚继承 求类大小

代码: #include <iostream> using namespace std; /* class a{ float k; // 4字节 virtual void foo(){} //有一个4字节的指针指向自己的虚函数表 }; class b : virtual public a{ virtual void f(){} }; 有这样的一个指针vptr_b_a,这个指针叫虚类指针,也是四个字节:还要包括类a的字节数,所以类b的字节数就求出来了. 运行结果: 8 16 */ /* clas