python类的继承和重写

构造方法:

def __init__(self)

路径: e:/pythonpro/liuyun/class02.py

#——————类的构造方法——————-
class person():
    name ="张翰"
    sex = "男"

    #构造方法,固定的写法:初始化类
    def __init__(self,xb):
        self.sex = xb
        self.test()

    def test(self):
        print("这是test方法")

d = person("女")
print(d.name)
print(d.sex)

类的继承:

class 子类名称(父类名称):

路径: e:/pythonpro/liuyun/class03.py

#------类的继承:儿子继承父亲的遗产---------
#------重写:可以去重写父类的方法,比如run()——————-

class Dongwu():
    name = "父亲"
    tz = 100

    def run(self):
        print("动物能跑!")
    def huxi(self):
        print("哺乳动物会呼吸")

class Ren(Dongwu):  #继承于动物的父类
    name = "儿子"            #占坑,语法不会报错,啥也不是

    def run(self):  #子类去重写父类的run()方法
        print("人是直立行走")

r = Ren()      #实例化的是人,但是人继承了动物的属性和方法
print(r.tz)    #子类去调用父类的属性
r.run()        #子类去调用子类的方法
r.huxi()       #子类去调用父类的方法

原文地址:https://www.cnblogs.com/minirabbit/p/12037088.html

时间: 2024-11-05 17:28:23

python类的继承和重写的相关文章

python类的继承和多态

python类的继承和多态 现在属于是老年人的脑子,东西写着写着就忘了,东西记着记着就不知道了.之前学C++的时候就把类.对象这块弄得乱七八糟,现在是因为很想玩python,所以就看看python的类和对象. 就像说的,类有三个特征:封装.继承.多态. 1.封装:类封装了一些方法,可通过一定的规则约定方法进行访问权限. C++中的成员变量有public.private.ptotected. 在python中,默认的成员变量都是public的,如果成员变量前面是加两个下划线,表示该成员变量是私有的

python类的继承

Python 类的一些基本概念 Python中一切皆对象,声明变量函数等的过程实际上就是它们到内存中为对象分配的空间的连接.Python中的类同Java.C++一样,有自己的属性与方法.属于一个对象或类的变量被称为域. 域有两种类型--属于每个实例/类的对象或属于类本身,它们分别被称为实例变量和类变量. 类的变量 由一个类的所有对象(实例)共享使用.所有对象共用一个类变量的拷贝.对象的变量 由类的每个对象/实例拥有.因此每个对象有自己对这个域的一份拷贝. 类的方法与普通的函数只有一个特别的区别-

Python类的继承和方法重写总结

我们都知道类可以继承,通过继承可以实现代码的复用,使代码看起来更加简洁 比如: Class B(A): Pass 定义了一个名为B的类,它继承于A,我们把B叫做A的子类,A叫做B的超类(父类). 方法重写 当子类定义了一个和超类相同名字的方法时,那么子类的这个方法将覆盖超类相同的方法(或称为重写) 先借用两个例子: >>> class Bird: ...     def __init__(self): ...         self.hungry = True ...     def 

Inheritance Of Python 类的继承

Inheritance OOP三要素之一,继承 人类和猫都继承自动物类. 个体继承自父母,集成了父母的一部分特征. 在面向对象的世界中,从父类继承,就可以直接拥有弗雷德属性和方法,这样可以减少代码,多复用.子类可以定义自己的属性和方法. 类的继承 对于python来讲,所有的祖先都是object,所有的类都继承自object class Animal: def __init__(self, name): self._name = name @property def name(self): re

python -- 面向对象编程(继承、重写)

一.继承 子类可以继承父类的所有公有成员,但不能直接访问父类的私有成员,只能通过父类的公有方法间接访问私有属性或私有方法. 如: class DerviedClassName(BaseClassName1[,BaseClassName2,......]): 语句1 语句2 ....... 语句N 公有属性既可以在类的内部进行访问,也可以在外部程序中使用. 派生类(子类)继承了基类(父类)的行为和属性之后,还可以增加某些特定的行为和属性. 继承分为单继承和多继承 A.单继承 # ---------

python 类定义 继承

1 定义一个时间类,带默认参数 class mytime(object): def __init__(self,hour=21, minute=13, second=50): self.hour = hour self.minute = minute self.second = second def __str__(self): return '__str__ hour:minute:second = %02d:%02d:%02d' %(self.hour,self.minute,self.se

python 类 六:继承自动寻找父类

本系列博客(python 类) 的部分例子来自于 <<python 核心编程 第二版>> 前面我们谈到 python 继承,是可以引用父类的__init__方法的 ,并在此基础上添加子类自己的特殊的属性的设定,形成子类自己的__init__  构造函数. 在这种方法中,必须显示的指出父类的名字. #coding:utf-8 class p(object):     def __init__(self,nm):         self.name  = nm class c(p):

Objective-c 类的继承 方法重写 方法重载

一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序. Objective-c中所有类的父类是NSObject. Objective-c中类的继承例子: [cpp] view plaincopy @interface Person: NSObject { NSString* name; int age; } - (NSString*) name; - (int)

C#学习笔记(类的继承、重写)

1 隐藏基类的方法 当基类继承一个(非抽象的)成员时,也就继承了其实现代码.如果继承的成员是虚拟的,就可以用override关键字重写这段实现代码.无论继承的成员是否为虚拟,都可以隐藏这些代码. 使用下面的代码就可以隐藏: public class MyBaseClass { public void DoSomething() { //Base implementation. } public class MyDerivedClass : MyClass { public void DoSome