iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python面向对象和类的示例分析
  • 594
分享到

Python面向对象和类的示例分析

2023-06-26 04:06:49 594人浏览 薄情痞子

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

摘要

这篇文章主要为大家展示了“python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。一、两大编程思想二、类与对象简单举例:p

这篇文章主要为大家展示了“python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。

一、两大编程思想

Python面向对象和类的示例分析

二、类与对象

Python面向对象和类的示例分析

简单举例:

Python面向对象和类的示例分析

python中一切皆对象,开局一张图:

Python面向对象和类的示例分析

三、定义Python中的类

Python面向对象和类的示例分析

举例1:

class Student:    passprint(id(Student)) #1149225945800print(type(Student)) #<class 'type'>print(Student) #<class '__main__.Student'>

举例2:

class Student:    native_place='吉林' #类属性    def __init__(self,name,age):        self.name=name        self.age=age    #实例方法    def eat(self):        print("学生在吃饭")    #静态方法    @staticmethod    def method():        print("我是静态方法")    #类方法    @claSSMethod    def cm(cls):        print("我是类方法")

四、对象创建

Python面向对象和类的示例分析

举例1:

#实例对象student1=Student("张三",18)print(student1)print(id(student1))print(type(student1))print("-------------------------------------------")#类对象,代表所在的类print(Student)print(id(Student))print(type(Student))

举例2:

#实例对象student1=Student("张三",18)print(student1.name)print(student1.age)#实例方法调用有以下两种使用:print(student1.eat())print(Student.eat(student1))

五、类属性、类方法、静态方法

Python面向对象和类的示例分析

举例1:类属性

#类属性student1=Student("张三",18)student2=Student("李四",19)print(Student.native_place) #吉林print(student1.native_place)#吉林print(student2.native_place)#吉林Student.native_place='四川'print(student1.native_place)#四川print(student2.native_place)#四川#---------------------------------------------------------student1.native_place='广东'print(student1.native_place)#广东print(student2.native_place)#四川

举例2:类方法、静态方法

#类方法、静态方法使用student1=Student("张三",18)Student.method()#我是静态方法Student.cm()#我是类方法

六、动态绑定属性和方法

Python是动态语言,在创建对象之后,可以动态的绑定属性和方法

Python面向对象和类的示例分析

举例:属性绑定

class Student:    def __init__(self,name,age):        self.name=name        self.age=age    #实例方法    def eat(self):        print("学生在吃饭")student1=Student('张三',19)student2=Student('李四',20)print(id(student1)) #2363920157896print(id(student2)) #2363920157960print("--------绑定属性-------")print("绑定属性-----为student2动态的绑定gender属性-------")student2.gender='男'print(student1.name,student1.age) #张三 19#print(student1.gender) 当student1访问其没有的属性时,会报错AttributeError: 'Student' object has no attribute 'gender'print(student2.name,student2.age,student2.gender) #李四 20 男print("--------绑定方法-------")def show():    print('我是show方法')student1.show=showstudent1.show() #我是show方法student2.show() #报错AttributeError: 'Student' object has no attribute 'show'

内存分析:

Python面向对象和类的示例分析

七、面向对象的三大特征

Python面向对象和类的示例分析

封装

class Car:    def __init__(self,brand,age):        self.brand=brand        self.__age=age    def show(self):        print(self.brand,self.__age)car1=Car('宝马X5',50)print(car1.brand) #宝马X5# print(car1.__age) __标识的属性限制其在类外使用,在类的内部可以使用,在外面访问是会报错#若要使用__标识的属性,可以先用dir()查出属性,再访问print(dir(car1))#输出['_Car__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__', 'brand', 'show']print(car1._Car__age)#50

继承(与其他语言不同,python支持多继承)

Python面向对象和类的示例分析

Python面向对象和类的示例分析

举例:

class People:    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(People):    def __init__(self,name,age,sno):        super().__init__(name,age)        self.sno=snoclass Teacher(People):    def __init__(self,name,age,teachofage):        super().__init__(name,age)        self.teachofage=teachofagestudent1=Student('张三',18,122)teacher1=Teacher('李四',36,10)student1.info() #张三 18teacher1.info() #李四 36

八、方法重写

Python面向对象和类的示例分析

举例:

class People:    def __init__(self,name,age):        self.name=name        self.age=age    def info(self):        print(self.name,self.age)class Student(People):    def __init__(self,name,age,sno):        super().__init__(name,age)        self.sno=sno    def info(self):        super().info()        print(self.sno)class Teacher(People):    def __init__(self,name,age,teachofage):        super().__init__(name,age)        self.teachofage=teachofage    def info(self):        super().info()        print(self.teachofage)student1=Student('张三',18,122)teacher1=Teacher('李四',36,10)student1.info() teacher1.info()

结果为:

Python面向对象和类的示例分析

以上是“Python面向对象和类的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python面向对象和类的示例分析

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

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

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

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

下载Word文档
猜你喜欢
  • Python面向对象和类的示例分析
    这篇文章主要为大家展示了“Python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。一、两大编程思想二、类与对象简单举例:p...
    99+
    2023-06-26
  • Python面向对象中类和对象的示例分析
    这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
    99+
    2023-06-22
  • python面向对象开发的示例分析
    这篇文章主要介绍了python面向对象开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因...
    99+
    2023-06-29
  • php面向对象的示例分析
    这篇文章主要介绍了php面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、面向对象简介1、什么是面向过程具体话的实现,细节...
    99+
    2022-10-19
  • java面向对象的示例分析
    这篇文章主要介绍了java面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java特效1、简单性人们希望构建一个无须深奥的专业训练就可以进行编程的系统,并...
    99+
    2023-06-29
  • Python类和对象的示例分析
    这篇文章给大家分享的是有关Python类和对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、面向对象(一)程序员“面向对象”在现实世界中存在各种不同形态的事物,这些事物之间存在着各种各样的联系。在程...
    99+
    2023-06-29
  • python函数和面向对象实例分析
    这篇文章主要介绍“python函数和面向对象实例分析”,在日常操作中,相信很多人在python函数和面向对象实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数和面向对象实例分析”的疑惑有所...
    99+
    2023-06-29
  • js面向对象编程的示例分析
    小编给大家分享一下js面向对象编程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!//定义Circle类,拥有成员变量r...
    99+
    2022-10-19
  • Java面向对象之匿名内部类的示例分析
    小编给大家分享一下Java面向对象之匿名内部类的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!public class TestMot...
    99+
    2023-06-02
  • PHP5面向对象的问题的示例分析
    这期内容当中小编将会给大家带来有关PHP5面向对象的问题的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。大家也许对PHP5面向对象已经不再陌生,虽然对一些问题的反映虽然加强了很多,但还有很多东西比...
    99+
    2023-06-17
  • Python面向函数转面向对象实例分析
    本文小编为大家详细介绍“Python面向函数转面向对象实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向函数转面向对象实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。我们今天有两个目的...
    99+
    2023-06-29
  • Java类和对象的示例分析
    这篇文章给大家分享的是有关Java类和对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是类类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实...
    99+
    2023-06-29
  • Java面向对象中匿名内部类额示例分析
    这篇文章主要介绍Java面向对象中匿名内部类额示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class TestMoto {public static&n...
    99+
    2023-06-02
  • Java面向对象之方法中内部类的示例分析
    这篇文章主要为大家展示了“Java面向对象之方法中内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之方法中内部类的示例分析”这篇文章吧。public cl...
    99+
    2023-06-02
  • Java面向对象之多态的示例分析
    这篇文章主要介绍Java面向对象之多态的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class Polymorphism {public static&...
    99+
    2023-06-02
  • Javascript基之js面向对象的示例分析
    这篇文章主要为大家展示了“Javascript基之js面向对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript基之js面向对象的示例...
    99+
    2022-10-19
  • Java面向对象之数组的示例分析
    这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java面相对象之数组一维数组数组的说明:相同类型数据的组合。说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可...
    99+
    2023-06-02
  • Python面向对象编程实例分析
    本文小编为大家详细介绍“Python面向对象编程实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向对象编程实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是面向对象编程(类)利用(...
    99+
    2023-06-29
  • Python面向对象入门实例分析
    这篇文章主要介绍“Python面向对象入门实例分析”,在日常操作中,相信很多人在Python面向对象入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象入门实例分析”的疑惑有所帮助!...
    99+
    2023-06-27
  • Python面向对象基础举例分析
    本篇内容主要讲解“Python面向对象基础举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python面向对象基础举例分析”吧!1. 面向对象oop了解# ### oo...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作