iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python继续找对象的示例分析
  • 736
分享到

python继续找对象的示例分析

2023-06-26 06:06:50 736人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python继续找对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。面向对象三大特征:封装、继承、多态1、封装(提高程序的安全性)class Car:&nb

这篇文章将为大家详细讲解有关python继续找对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    面向对象三大特征:封装、继承、多态

    python继续找对象的示例分析

    1、封装(提高程序的安全性)

    class Car:    def __init__(self,brand):        self.brand=brand    def start(self):        print('自行车已被蹬跑')car=Car('自行车')car.start()print(car.brand)

    运行结果

    自行车已被蹬跑
    自行车

    python继续找对象的示例分析

    一开始它报错说没有定义name,我找老大一会不知道哪错了,原来是第六行

    self.name,那个时候写成,了。

    看在stu里边有哪些方法?就这样写

    python继续找对象的示例分析

    在类的外部可以通过_Student(类名)_ _age(不希望被访问的)进行访问

    class Student:    def __init__(self,name,age):        self.name=name        self.__age=age #年龄不希望在类的外部使用,所以加了两个_    def show(self):        print(self.name,self.__age)stu=Student('张三',20)stu.show()#在类的外部使用name和ageprint(stu.name)print(dir(stu))print(stu._Student__age)
    张三 20张三['_Student__age', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__fORMat__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name', 'show']20

    2、继承(提高代码的复用性)

    python继续找对象的示例分析

    python继续找对象的示例分析

    python继续找对象的示例分析

    class Person(object):    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(Person):    def __init__(self,name,age,stu_no):        super().__init__(name,age)        self.stu_no=stu_noclass Teacher(Person):    def __init__(self,name,age,teacherofyear):        super(Teacher, self).__init__(name,age)        self.teacherofyear=teacherofyearstu=Student('张三',20,'1001')teacher=Teacher('李四',34,10)stu.info()teacher.info()

    张三 20
    李四 34

    3、方法重写

    python继续找对象的示例分析

    此时只能输出学号,不满足需求

    class Person(object):    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(Person):    def __init__(self,name,age,stu_no):        super().__init__(name,age)        self.stu_no=stu_no    def info(self):        print(self.stu_no)class Teacher(Person):    def __init__(self,name,age,teacherofyear):        super(Teacher, self).__init__(name,age)        self.teacherofyear=teacherofyearstu=Student('张三',20,'1001')teacher=Teacher('李四',34,10)stu.info()teacher.info()

    1001
    李四 34

    看下边的重载

    class Person(object):    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(Person):    def __init__(self,name,age,stu_no):        super().__init__(name,age)        self.stu_no=stu_no    def info(self):        super(Student, self).info()        print(self.stu_no)class Teacher(Person):    def __init__(self,name,age,teacherofyear):        super(Teacher, self).__init__(name,age)        self.teacherofyear=teacherofyearstu=Student('张三',20,'1001')teacher=Teacher('李四',34,10)stu.info()print('----------------------------')teacher.info()

    运行结果

    张三 20
    1001
    ----------------------------
    李四 34

    把教龄输出

    class Person(object):    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(Person):    def __init__(self,name,age,stu_no):        super().__init__(name,age)        self.stu_no=stu_no    def info(self):        super(Student, self).info()        print(self.stu_no)class Teacher(Person):    def __init__(self,name,age,teachofyear):        super().__init__(name,age)        self.teachofyear=teachofyear    def info(self):        super().info()        print('教龄',self.teachofyear)stu=Student('张三',20,'1001')teacher=Teacher('李四',34,10)stu.info()print('----------------------------')teacher.info()

    运行结果

    张三 20
    1001
    ----------------------------
    李四 34
    教龄 10   

    4、object类

    python继续找对象的示例分析

    5、多态(提高程序的可拓展性和可维护性)

    python继续找对象的示例分析

    python继续找对象的示例分析

    Java就是静态语言,Python就是动态语言

    6、特殊方法和特殊属性 特殊方法

    python继续找对象的示例分析

    两个特殊的方法----创建

    1初始化init

    2new

    特殊属性

    两个下划线开始,两个下划线结束就是特殊属性

    python继续找对象的示例分析

    绑定两个属性

    class A:    passclass B:    passclass C(A,B):    def __init__(self,name,age):        self.name=name        self.age=age#创建C类的对象x=C('Jack',20)#x是C类的一个实例对象print(x.__dict__)
    {'name': 'Jack', 'age': 20}

    PyCharm使用的小发现

    点击加号那里,就会释放,点击减号就会缩成这样,这说明了被缩起来的内容都是隶属于这个类的。

    python继续找对象的示例分析

    看最左侧出现了箭头,他的意思是重写person类中的方法

    python继续找对象的示例分析

    英文

    python继续找对象的示例分析

    关于“python继续找对象的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    --结束END--

    本文标题: python继续找对象的示例分析

    本文链接: https://www.lsjlt.com/news/307217.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python继续找对象的示例分析
      这篇文章将为大家详细讲解有关python继续找对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。面向对象三大特征:封装、继承、多态1、封装(提高程序的安全性)class Car:&nb...
      99+
      2023-06-26
    • python继续找对象详解
      目录面向对象三大特征:封装、继承、多态1、封装(提高程序的安全性)2、继承(提高代码的复用性)3、方法重写4、object类5、多态(提高程序的可拓展性和可维护性)6、特殊方法和特殊...
      99+
      2024-04-02
    • Python类和对象的示例分析
      这篇文章给大家分享的是有关Python类和对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、面向对象(一)程序员“面向对象”在现实世界中存在各种不同形态的事物,这些事物之间存在着各种各样的联系。在程...
      99+
      2023-06-29
    • Python面向对象中类和对象的示例分析
      这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
      99+
      2023-06-22
    • JavaScript对象的示例分析
      这篇文章将为大家详细讲解有关JavaScript对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、构造函数为什么使用构造函数什么是构造函数:是JavaScr...
      99+
      2024-04-02
    • VB.NET对象的示例分析
      这篇文章主要介绍了VB.NET对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象的生命周期在VB 6中,对象有一个很清楚的定义以及很容易理解的生命周期的概念,对...
      99+
      2023-06-17
    • Scala对象的示例分析
      这篇文章主要介绍Scala对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Scala作为一个纯面向对象的语言,于是在Scala中万物皆对象,包括数字和函数。在这方面,Scala于Java存在很大不同:Ja...
      99+
      2023-06-17
    • python面向对象开发的示例分析
      这篇文章主要介绍了python面向对象开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因...
      99+
      2023-06-29
    • Python面向对象和类的示例分析
      这篇文章主要为大家展示了“Python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。一、两大编程思想二、类与对象简单举例:p...
      99+
      2023-06-26
    • c++ vector对象的示例分析
      这篇文章主要介绍c++ vector对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vector对象  为什么需要vector?封装任何类型的动态数组,自动创建和删除。数组下标越界检查。封装的如Array...
      99+
      2023-06-06
    • javascript面向对象三大特征之继承的示例分析
      小编给大家分享一下javascript面向对象三大特征之继承的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:继...
      99+
      2024-04-02
    • ES6顶层对象、global对象的示例分析
      这篇文章将为大家详细讲解有关ES6顶层对象、global对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。顶层对象顶层对象,在浏览器环境指的是window对象,...
      99+
      2024-04-02
    • DAO.NET DataSet对象的示例分析
      这篇文章主要介绍了DAO.NET DataSet对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.数据集DataSet概述数据集DataSet是断开与数据源的连...
      99+
      2023-06-17
    • JavaScript对象、对象属性、对象方法的示例分析
      这篇文章主要介绍JavaScript对象、对象属性、对象方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript 变量是数据值的容器。 这段代码把一个单一值...
      99+
      2024-04-02
    • jquery对象与DOM对象转化的示例分析
      这篇文章主要介绍了jquery对象与DOM对象转化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jquery对象是一个集合,相当于...
      99+
      2024-04-02
    • Java对象结构与对象锁的示例分析
      这篇文章主要介绍Java对象结构与对象锁的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. Java对象结构Java对象结构包括三部分:对象头、对象体和填充字节,如图所示:对象头又包括三个字段:第一个字段叫...
      99+
      2023-06-29
    • AJAX中XMLHttpRequest对象的示例分析
      这篇文章主要介绍AJAX中XMLHttpRequest对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!AJAX是一种创建交互式网页应用的网页开发技术,是异步Javascr...
      99+
      2024-04-02
    • HTML5中dataTransfer对象的示例分析
      这篇文章将为大家详细讲解有关HTML5中dataTransfer对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5拖拽的数据传输  虽然通过drags...
      99+
      2024-04-02
    • Java对象复制的示例分析
      这篇文章主要介绍了Java对象复制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、图示二、MapStructpom文件 <dependency>&nb...
      99+
      2023-06-15
    • Angular中$injector对象的示例分析
      这篇文章给大家分享的是有关Angular中$injector对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。$injector其实是一个IOC容器,包含了很多我们通过.module()和$provid...
      99+
      2023-06-15
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作