iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python面向对象的类和对象怎么使用
  • 941
分享到

Python面向对象的类和对象怎么使用

2023-06-22 02:06:35 941人浏览 八月长安

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

摘要

这篇文章主要介绍“python面向对象的类和对象怎么使用”,在日常操作中,相信很多人在Python面向对象的类和对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象的类和对象怎么使用

这篇文章主要介绍“python面向对象的类和对象怎么使用”,在日常操作中,相信很多人在Python面向对象的类和对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象的类和对象怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    定义类

    • 所有类名首字母要求大写,多个单词时遵循驼峰命名法

    • 所有未定义父类的类都继承object

    格式:class 类名[(父类)]:

    #两种方式意思相同class Person:    pass class Person(object):    pass

    定义类和属性

    name、age、subject就是类属性

    class Student:    #类属性    name = ''    age = 0    subject = []

    类中方法

    对象方法(普通方法)
    格式:def 方法名(self[,parm1,parm2...]):    pass

    self就是对象本身

    class Student:    # 类属性    name = 'student'    age = 0    subject = []   # 普通方法    def study(self):        print(self.name, '正在学习...') xiaoming = Student()xiaoming.name = 'xiaoming'xiaoming.study()

    ------------
    输出:
    xiaoming 正在学习...

    class Student:    # 类属性    name = 'student'    age = 0    subject = []   # 普通方法    def study(self, name):        print(name, '正在学习...') s1 = Student()s1.study('xiaohong')

    ----------------
    输出:
    xiaohong 正在学习...

    类方法
    格式:@claSSMethoddef 方法名(cls):    pass
    • 类方法使用@classmethod装饰器

    • 对象方法传入的是self,类方法传入的是cls

    • 类方法可以直接用类调用,或者可以用类的实例(对象)调用

    class Dog:    dog_type = '阿拉斯加'   def __init__(self, nickname):        self.name = nickname   def dog_run(self):        print('{}在公园里跑.看起来是一只{}.'.fORMat(self.name, self.dog_type))   @classmethod    def dog_sit(cls):        print(cls.dog_type, '很乖,坐下了') dog1 = Dog('肉丸')dog1.dog_type = '小泰迪'dog1.dog_run()Dog.dog_sit()

    --------------
    输出:
    肉丸在公园里跑.看起来是一只小泰迪.
    阿拉斯加 很乖,坐下了

    静态方法
    • 静态方法使用装饰器@staticmethod

    • 静态方法没有参数

    • 当方法跟类属性和对象属性都没有关系的时候,使用静态方法

    • 支持对象和类名直接调用

    class Dog:    def __init__(self, nickname):        self.name = nickname   @staticmethod    def dog_sit():        print('很乖,坐下了') dog1 = Dog('肉丸')dog1.dog_sit()Dog.dog_sit() ---------------------

    输出:
    很乖,坐下了
    很乖,坐下了

    魔术方法
    格式:def __方法名__(self):    pass

    __init__() 构造函数

    • 如果没有__init__。直接利用类向内存申请一个和类一样的空间,给到对象。

    • 如果有__init__。利用类向内存申请一个和类一样空间,内存空间(self)传递给__iniy__,执行__init__的函数。最后将内存空间给到对象。

    对象

    创建对象

    格式:对象名 = 类名()

    class Student:    #类属性    name = ''    age = 0    subject = [] xiaoming = Student()

    对象属性

    • 当创建了对象时,对象会继承类的属性。获取属性的时候,也是从类中获取属性。

    • 当对默认的类属性赋值后(对象名.属性 = xxxx),属性才会变成对象属性。

    class Student:    # 类属性    name = 'student'    age = 0    subject = [] xiaoming = Student()print('类属性:', xiaoming.name)  # 此时是从类中获取的类属性xiaoming.name = 'xiaoming'  # 因为赋值了,此时变成了对象属性print('对象属性:', xiaoming.name) -------------

    输出:
    类属性: student
    对象属性: xiaoming

    到此,关于“Python面向对象的类和对象怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Python面向对象的类和对象怎么使用

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

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

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

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

    下载Word文档
    猜你喜欢
    • Python面向对象的类和对象怎么使用
      这篇文章主要介绍“Python面向对象的类和对象怎么使用”,在日常操作中,相信很多人在Python面向对象的类和对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象的类和对象怎么使用...
      99+
      2023-06-22
    • python 面向对象、类、对象
      class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法 inheritance 继承 python中通过类和对象来实现 ...
      99+
      2023-01-31
      面向对象 对象 python
    • Python面向对象之类和对象
      目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
      99+
      2022-11-12
    • Python面向对象之入门类和对象
      目录什么是面向对象编程?定义类,从具体代码来感受吧!多个类和对象的观察补充一下类的属性(数据部分)总结什么是面向对象编程? 我们是不是听过面向过程,拿来放在一起对比就比较好理解了。 ...
      99+
      2022-11-12
    • python面向对象,类
      1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种...
      99+
      2023-01-31
      面向对象 python
    • Python面向对象中类和对象的示例分析
      这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
      99+
      2023-06-22
    • python中面向对象_类_对象的概念与
      1. 面向对象的概念,面向对象是一种编程思想。 是对现实世界中一类事物的抽象,在编程中可以理解为是一种建立现实世界事物的模型     2.  面向对象和面向过程的区别: 面向过程关注的是完成工作的步骤。 面向对象关注的是谁能完成工作。 面...
      99+
      2023-01-30
      面向对象 对象 概念
    • Python面向对象怎么创建对象和给对象发消息
      这篇文章主要介绍“Python面向对象怎么创建对象和给对象发消息”,在日常操作中,相信很多人在Python面向对象怎么创建对象和给对象发消息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象怎...
      99+
      2023-06-01
    • python面相对象之类和对象
        类和对象是python面相对象中两个重要的概念,类是客观世界中事物的抽象,而对象是类实例后的变量,比如汽车模型可以造出各种各样的汽车,汽车模型就是类,汽车就是汽车模型抽象出来的实例,这里有必要还有说一下方法,函数在类中叫方法,比如汽车...
      99+
      2023-01-31
      对象 面相 python
    • 面向对象的主要Python类
      本篇内容主要讲解“面向对象的主要Python类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“面向对象的主要Python类”吧!对象可以使用普通的属于对象的变量存储数据。属于一个对象或Python...
      99+
      2023-06-17
    • Python入门之面向对象和类
      目录一、两大编程思想二、类与对象三、定义Python中的类四、对象创建五、类属性、类方法、静态方法六、动态绑定属性和方法七、面向对象的三大特征八、方法重写总结一、两大编程思想 二、...
      99+
      2022-11-12
    • python面向对象中类怎么实现
      这篇文章主要介绍python面向对象中类怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严...
      99+
      2023-06-14
    • Java面向对象类和对象实例详解
      目录1 - Java面向对象学习的三条主线2 - 面向过程与面向对象3 - 面向对象的三大特征4 - 面向对象分析方法分析问题的思路和步骤5 - 面向对象的思想概述6 - 类和对象的...
      99+
      2022-11-13
    • python面向对象之类成员
      一、概述       上篇《python面向对象OOP》介绍了python面向对象的基础初级入门部分,提到了类的定义,使用,类的三大特性;经典类,新式类在查找时的区别等,有了前面的基础,本文接着描述面向对象中类成员;先整体描述下,类中的成员...
      99+
      2023-01-31
      面向对象 成员 python
    • python 面向对象之类方法
      类方法通过@classmethod装饰器实现,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例变量举个例子class Dog(object):     def __i...
      99+
      2023-01-30
      面向对象 方法 python
    • python 面向对象之类的继承
      python中什么是继承:新类不必从头编写新类从现有的类继承,就自动拥有了现有类的所有功能新类只需要编写现有类缺少的新功能继承的好处:复用已有代码自动拥有了现有类的所有功能只需要编写缺少的新功能继承的特点:子类和父类是is关系python继...
      99+
      2023-01-30
      面向对象 python
    • Python面向对象和类的示例分析
      这篇文章主要为大家展示了“Python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。一、两大编程思想二、类与对象简单举例:p...
      99+
      2023-06-26
    • 怎么定义Python面向对象
      本篇内容介绍了“怎么定义Python面向对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象类 - class对象class ...
      99+
      2023-06-02
    • Java面向对象和类的定义
      本篇内容介绍了“Java面向对象和类的定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、面向对象面向对象是在程序中使用对象来映射现实中的...
      99+
      2023-06-15
    • Java面向对象:抽象类的学习
      本文介绍了抽象类的基本语法概念,什么是抽象类. Java中抽象类的语法,抽象类的特性 抽象类的作用(抽象类和普通类的区别) 用抽象类实现多态… 抽象类的学习 一.什么是抽象类二.抽象类语...
      99+
      2023-09-11
      java 学习 jvm
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作