iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 面向对象介绍
  • 190
分享到

Python 面向对象介绍

面向对象Python 2023-01-30 22:01:43 190人浏览 八月长安

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

摘要

一、类的实例化:调用类产生对象的过程称为类的实例化,实例化的结果是一个对象,或称为一个实例 1 class People: 2 def __init__(self,name,age,sex): 3 self.na

一、类的实例化:调用类产生对象的过程称为类的实例化,实例化的结果是一个对象,或称为一个实例
1 class People:
2     def __init__(self,name,age,sex):
3         self.name=name
4         self.age=age
5         self.sex=sex
6 
7     def run(self):
8         print('%s is running' %self.name)

实例化做了三件事
1、先产生一个空对象
2、自动触发类内部__init__函数的执行
3、将空对象,以及调用类括号内传入的参数,一同传给__init__,为对象定制独有的属性
 obj=People('eGon',18,'male') #People.__init__(obj,'egon',18,'male')
 会产生对象的名称空间,如何查看
 print(obj.__dict__)

二;对象的操作
1  print(obj.name) #obj.__dict__
2  obj.education='哈佛'
3  del obj.name
4  obj.age=19
5  print(obj.__dict__)

三:对象属性的查找顺序:先找对象自己的名称空间---->类的名称空间
 1 class People:
 2     x=1
 3     def __init__(self,name,age,sex):
 4         self.name=name
 5         self.age=age
 6         self.sex=sex
 7 
 8     def run(self): self=obj
 9         print('%s is running' %self.name) obj.name
10 
11 obj=People('egon',18,'male')     #People.__init__(obj,'egon',18,'male')
12 obj1=People('egon1',18,'male')   #People.__init__(obj,'egon',18,'male')
13 obj2=People('egon2',18,'male')   #People.__init__(obj,'egon',18,'male')

 


1、类的数据属性:是给对象用的,而且直接共享给所有对象用的,内存地址都一样
1  print(People.x)
2  People.x=11111
3 
4  print(id(People.x),People.x)
5  obj.x='obj================》'
6  print(id(obj.x),obj.x)
7  print(id(obj1.x),obj1.x)
8  print(id(obj2.x),obj2.x)


2、类的函数属性:也是给对象用,但是绑定给对象用的,绑定到不同的对象就是不同的
绑定方法,内存地址都不一样,但其实只想都是同一个功能
1  print(People.run) 
>>> <function People.run at 0x00000226E7C78A60> 2 People.run(123123) 3 People.run(obj) 4 5 print(obj.run) 6 print(obj1.run) 7 print(obj2.run)

 



四:绑定方法的特殊之处:
1、 绑定给谁就应该由谁来调用,
2、谁来调用就会把谁当做第一个参数传入
 1 class People:
 2     x=1
 3     def __init__(self,name,age,sex):
 4         self.name=name
 5         self.age=age
 6         self.sex=sex
 7 
 8     def run(self): self=obj
 9         print('%s is running' %self.name) obj.name
10 
11     def f1():
12         print('from f1')
13 
14     def f2(self):
15         pass
16 
17 obj=People('egon',18,'male') People.__init__(obj,'egon',18,'male')
18 obj1=People('egon1',18,'male') People.__init__(obj,'egon',18,'male')
19 obj2=People('egon2',18,'male') People.__init__(obj,'egon',18,'male')
20 
21 obj.run()
22 obj1.run()
23 obj2.run()
24 
25 print(People.f1)
26 People.f1()
27 print(obj.f1)
28 obj.f1() People.f1(obj)

 




五:一切皆对象:在python3中统一了类与类型的概念,类即类型
1 l=list([1,2,3])
2 print(type(l))
3 print(type(obj))
4 l.append(4)

 

--结束END--

本文标题: Python 面向对象介绍

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

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

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

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

下载Word文档
猜你喜欢
  • Python 面向对象介绍
    一、类的实例化:调用类产生对象的过程称为类的实例化,实例化的结果是一个对象,或称为一个实例 1 class People: 2 def __init__(self,name,age,sex): 3 self.na...
    99+
    2023-01-30
    面向对象 Python
  • 面向对象编程介绍
    目录 面向过程编程 面向对象编程 面向过程变成的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么…… 基于面向过程...
    99+
    2023-01-31
    面向对象
  • java面向对象特性介绍
    Java面向对象的三大特性:封装、继承、多态。一、封装将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问。封装的实现步骤:修改属性的可见性:设为private创建getter/setter方法...
    99+
    2018-11-22
    java入门 java 面向对象 特性
  • java——面向对象详细介绍(三)
    本文接上文:java——面向对象详细介绍(二)11、接口(interface)引入:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”→ 接口;例子:生活中听说过的USB接口其实并不是我们所看到的那些...
    99+
    2022-03-09
    java教程 面向对象
  • java———面向对象详细介绍(二)
    本文接上篇文章:java——面向对象详细介绍(一)11、子类访问父类和方法覆写子类不能直接访问父类的私有成员;但是子类可以调用父类中的非私有方法来间接访问父类的私有成员。Person类中有私有字段name,Student继承Personne...
    99+
    2015-10-13
    java教程 面向对象
  • java——面向对象详细介绍(一)
    1、什么叫面向对象?面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。面向对象是一个很...
    99+
    2020-10-09
    java教程 面向对象
  • php面向对象程序设计介绍
    目录类与对象访问控制继承多态PHP是一种面向对象的编程语言,它允许开发者使用面向对象的编程技术来构建复杂的应用程序。下面是一些关于PHP面向对象编程的讲解: 类与对象 类是一种用于定...
    99+
    2023-05-14
    php面向对象程序设计 php面向对象编程 php面向对象
  • Python面向对象里常见的内置成员介绍
    好嘞,今天我们继续剖析下Python里的类。[[441842]]先前我们定义类的时候,使用到了构造函数,在Python里的构造函数书写比较特殊,他是一个特殊的函数__init__,其实在类里,除了构造函数还有很多其他格式为__XXX__的函...
    99+
    2023-05-14
    开发 Python 函数
  • java面向对象——多态的详细介绍
    一、概述多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是...
    99+
    2020-05-09
    java入门 java 面向对象 多态
  • java面向对象继承与多态介绍
    目录一.概述  二.继承2.1 继承的概述2.2 继承机制2.3 类中属性,方法的继承与覆盖2.4 super 关键字三. 多态总结一.概述 ...
    99+
    2022-11-12
  • VB.NET面向对象编程的优点介绍
    这篇文章主要介绍“VB.NET面向对象编程的优点介绍”,在日常操作中,相信很多人在VB.NET面向对象编程的优点介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET面向对象编程的优点介绍”的疑惑有所...
    99+
    2023-06-17
  • Java面向对象之类的继承介绍
    目录继承的作用如果没有继承机制是怎么样的?使用继承机制后的示例?类的继承是什么?子类和父类的继承机制Java单继承Java继承的顶级父类:Object对象的类型转换对象向上转型对象向...
    99+
    2022-11-13
  • C#面向对象的23种设计模式介绍
    目录一、设计模式概述二、面向对象23种设计模式创建型模式结构型模式行为型模式三、设计模式六大原则详细解析四、源码仓库一、设计模式概述 设计模式,是一套被反复使用、多数人知晓的、经过分...
    99+
    2022-11-13
  • python 面向对象、类、对象
    class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法 inheritance 继承 python中通过类和对象来实现 ...
    99+
    2023-01-31
    面向对象 对象 python
  • python 面向对象
    面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序...
    99+
    2023-01-30
    面向对象 python
  • Python|面向对象
    #一、类、对象定义及使用 #定义类语法:class 类名(父类):代码块注意:()可有可无 #class Student: #class Student(): #创建对象(实例)语法:对象名=类名() 注意:Java语言在实例化对...
    99+
    2023-01-30
    面向对象 Python
  • python面向对象
    python面向对象 目录: 1.类的定义和使用 2.类的封装 3.类的继承 4.多态   1.类的定义和使用 查、增加、修改、删除、初始化方法、实例化 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这...
    99+
    2023-01-30
    面向对象 python
  • python - 面向对象
    #python面向对象 - 类定义   注意:特殊方法"__init__"前后分别有两个下划线!!!   __init__方法可以理解成定义属性的方法,编辑器中会默认将属性都绑定到self中,在使用时直接self.shuxing 即可哟;...
    99+
    2023-01-31
    面向对象 python
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • python面向对象(一)
    面向对象 1.初始面向对象     面向过程:         一切以事务的发展流程为中心.     面向对象:         一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象     打比方:   面向过程  ...
    99+
    2023-01-30
    面向对象 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作