iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么定义Python面向对象
  • 168
分享到

怎么定义Python面向对象

2023-06-02 03:06:10 168人浏览 薄情痞子

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

摘要

本篇内容介绍了“怎么定义python面向对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象类 - class对象class 

本篇内容介绍了“怎么定义python面向对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

面向对象

  • 类 - class

  • 对象

class Student(): #定义一个类 name = '' #定义变量 age = 0 def print_file(self): #定义一个方法 print("name:"+self.name) print('age:'+str(self.age)) #输出student =Student() #实例化一个对象student.print_file() #调用方法

【注】:self 在每个方法括号中都必须写上,这个相当于java中的 this 关键字。

但 self按严格来说它不是Python的关键字,self可以是任何符合的字符串,只是python官方推荐使用 self 而已

类与对象:类像一个模板一样,可以产生各种各样的对象

  • 构造函数

 def __init__(self,name): #构造函数 self.name=name self.source= 0 print(name) #调用实例变量 方式1 print(self.name) #调用实例变量 方式2 print(self.__class__.name)#调用类变量 方式1

部分特性和java差不多

类变量和实例变量

实例变量:通过实例对象调用的变量和在构造函数中定义过的 如上述构造函数类代码

print(name) #调用实例变量 方式1print(self.name) #调用实例变量 方式2

类变量:通过类名直接调用的,或者在实例函数中使用 self.class.变量名调用的 如上述代码

print(self.__class__.name) #调用类变量 方式1Student.name #调用类变量 方式2

方法

实例方法

就是一般的定义方法,关联实例对象

def show(self):pass

【注】:关键字 pass 相当于一个占位 在还没想好逻辑的时候可以使用它 反正代码报错

类方法

方法上使用装饰器 @claSSMethod 以及必传参数 cls

#类方法@classmethod def plus_sum(cls): cls.sum +=1  print(cls.sum) #调用类变量

【注】: cls 字符串 和self的作用差不多,只是只能用在类方法上

在类方法中调用类变量的方式与实例方法不同

self.__calss__.name #实例方法调用类变量cls.name #类方法调用类变量

静态方法

方法上使用装饰器 @staticmethod,和类方法的区别就是不用传cls,一般不推荐使用

 #静态方法 @staticmethod  def plus_sum(): pass

要点:一般保证数据的安全不能直接给数据赋值,要在方法中进行完成,方法中可以进行判断,体现了python的面向对象的封装性

私有

私有方法

在方法前面加 ‘__’ 双下划线

def __sum(self):pass

私有方法外部强行调用会报错

私有变量

在变量前面加 ‘__’ 双下划线

__name = '小米'

无法进行私有变量调用,

student = Student() #实例化print(student.__name)

因为python的动态机制,这里其实是重新定义了一个变量 __name

可以使用 _dict _ 来查看当前对象的所以变量信息

print(student.__dict__) #输出详细

可以从输出的内容中可以看到,原来的变量变成了 类名加变量名 如:_Student__name

面向对象-继承

python的继承特性和java的继承特性差不多,相信有java继承的会更好的理解

父类

#父类 2019-8-28class Human(): sum = 0 def __init__(self,name,age): self.name=name self.age=age def show(self): print("父类的方法")

子类

from m4 import Human #导入父类 m4为文件名 Human为类名class Student(Human): #继承父类  def __init__(self,school,name,age): self.school=school  #调用父类的构造函数 需要加入self 方式一 Human.__init__(self,name,age) #方式二 使用super关键字 super(Student,self).__init__(name,age)  def out(self): #调用父类方法 super(Student,self).show() print("加油")ss = Student('社会','44',5)print(ss.name)print(ss.age)ss.out()

调用父类的两种方式

方式一

 #调用父类的构造函数 需要加入self 方式一 Human.__init__(self,name,age)

方式二

使用关键字 super

#方式二 使用super关键字super(Student,self).__init__(name,age)

“怎么定义Python面向对象”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么定义Python面向对象

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么定义Python面向对象
    本篇内容介绍了“怎么定义Python面向对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象类 - class对象class ...
    99+
    2023-06-02
  • Java面向对象和类的定义
    本篇内容介绍了“Java面向对象和类的定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、面向对象面向对象是在程序中使用对象来映射现实中的...
    99+
    2023-06-15
  • PHP面向对象的特性及定义
    这篇文章主要介绍“PHP面向对象的特性及定义”,在日常操作中,相信很多人在PHP面向对象的特性及定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP面向对象的特性及定义”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • python面向对象
    python面向对象 目录: 1.类的定义和使用 2.类的封装 3.类的继承 4.多态   1.类的定义和使用 查、增加、修改、删除、初始化方法、实例化 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这...
    99+
    2023-01-30
    面向对象 python
  • 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面向对象 - 类定义   注意:特殊方法"__init__"前后分别有两个下划线!!!   __init__方法可以理解成定义属性的方法,编辑器中会默认将属性都绑定到self中,在使用时直接self.shuxing 即可哟;...
    99+
    2023-01-31
    面向对象 python
  • php面向对象中类的定义方法
    这篇文章主要介绍php面向对象中类的定义方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Ph...
    99+
    2023-06-14
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • python对象方法怎么定义
    这篇文章主要讲解了“python对象方法怎么定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python对象方法怎么定义”吧!概念在类中,对象调用的函数称为对象方法,一般也称为方法。定义格...
    99+
    2023-06-30
  • python面向对象,类
    1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种...
    99+
    2023-01-31
    面向对象 python
  • python怎么定义类和对象
    这篇“python怎么定义类和对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么定义类和对象”文章吧。定义简...
    99+
    2023-06-29
  • [Python3]Python面向对象
    一、面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。 简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 ...
    99+
    2023-01-31
    面向对象 Python
  • Python面向对象的类和对象怎么使用
    这篇文章主要介绍“Python面向对象的类和对象怎么使用”,在日常操作中,相信很多人在Python面向对象的类和对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象的类和对象怎么使用...
    99+
    2023-06-22
  • python面向对象(一)
    面向对象 1.初始面向对象     面向过程:         一切以事务的发展流程为中心.     面向对象:         一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象     打比方:   面向过程  ...
    99+
    2023-01-30
    面向对象 python
  • Python面向对象之类和对象
    目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
    99+
    2024-04-02
  • Python面向对象怎么创建对象和给对象发消息
    这篇文章主要介绍“Python面向对象怎么创建对象和给对象发消息”,在日常操作中,相信很多人在Python面向对象怎么创建对象和给对象发消息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象怎...
    99+
    2023-06-01
  • Python中的面向对象是否没有意义
    Python中的面向对象是否没有意义,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。近来,许多人都在抨击面向对象,虽然我不认为面向对象本身有什么问题,但我觉得至少在 Pyth...
    99+
    2023-06-15
  • python 初识面向对象
    1. 类与对象 class Car: #类名首字母大写,严格遵守驼峰命名规范 pass #造车 c = Car() #类名() #创建对象 ##出场之后进行改装 c.color = "红色" #对象属性 . : 的 ...
    99+
    2023-01-30
    面向对象 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作