【Python入门知识】类和对象,要想学的好基础得打好

【Python入门】一篇就能让你完全掌握Python中的类和对象 本篇博客超级详细,阅读时请尽量使用电脑端结合目录。在编程中,类和对象是面向对象编程(OOP)的核心概念。Python 是一门支持面向对象编程的语言,这意味着你可以使用类和对象来组织代码,使其更加模块化、可维护和可扩展。 阅读详情

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

Python 类/对象

Python 是一种面向对象的编程语言。

Python 中的几乎所有东西都是对象,拥有属性和方法。

类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。

创建类

如需创建类,请使用 class 关键字:

实例

使用名为 x 的属性,创建一个名为 MyClass 的类:

class MyClass:
  x = 5

运行实例

<class '__main__.MyClass'>

创建对象

现在我们可以使用名为 myClass 的类来创建对象:

实例

创建一个名为 p1 的对象,并打印 x 的值:

p1 = MyClass()
print(p1.x)

运行实例

7

更多python资料、源码、教程: 点击此处跳转文末名片获取

init() 函数

上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。

要理解类的含义,我们必须先了解内置的 init() 函数。

所有类都有一个名为 init() 的函数,它始终在启动类时执行。

使用 init() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作:

实例

创建名为 Person 的类,使用 init() 函数为 name 和 age 赋值:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Bill", 63)

print(p1.name)
print(p1.age)

运行实例

Bill
63

注释:每次使用类创建新对象时,都会自动调用 init() 函数。

对象方法

对象也可以包含方法。对象中的方法是属于该对象的函数。

让我们在 Person 类中创建方法:

实例

插入一个打印问候语的函数,并在 p1 对象上执行它:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("Bill", 63)
p1.myfunc()

运行实例

Hello my name is Bill

提示:self 参数是对类的当前实例的引用,用于访问属于该类的变量。

更多python资料、源码、教程: 点击此处跳转文末名片获取

self 参数

self 参数是对类的当前实例的引用,用于访问属于该类的变量。

它不必被命名为 self,您可以随意调用它,但它必须是类中任意函数的首个参数:

实例

使用单词 mysillyobject 和 abc 代替 self:

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("Bill", 63)
p1.myfunc()

运行实例

Hello my name is Bill

修改对象属性

您可以这样修改对象的属性:

实例

把 p1 的年龄设置为 40:

p1.age = 40

运行实例

64

删除对象属性

您可以使用 del 关键字删除对象的属性:

实例

删除 p1 对象的 age 属性:

del p1.age

运行实例

Traceback (most recent call last):
  File "demo_class7.py", line 13, in <module>
    print(p1.age)
AttributeError: 'Person' object has no attribute 'age'

删除对象

使用 del 关键字删除对象:

实例

删除 p1 对象:

del p1

运行实例

Traceback (most recent call last):
  File "demo_class8.py", line 13, in <module>
    print(p1)
NameError: 'p1' is not defined

pass 语句

类定义不能为空,但是如果您处于某种原因写了无内容的类定义语句,请使用 pass 语句来避免错误。

实例

class Person:
  pass

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

Python类和对象知识点总结 数据读取上:构建了一个file_define的python代码文件,里面构建了一个抽象类做顶层设计,可以去读文件,TextFileReader子类实现读取文本文件,JsonFileReader实现读取JSON文件,读取到的数据用class record封装,通过类封装相应的数据。参数列表定义必须带self,表示类对象本身的意思,只有通过self成员方法才能访问类的成员变量,self出现在参数列表中但是不占用参数位置。面向对象编程就是使用对象进行编程,即设计类,基于类创建对象,并使用对象来完成具体的工作。 阅读详情

相关推荐

Python 基础入门知识学习总结

     在学校的这几年,一直断断续续地在接触python,从一开始的分词作业到后来的话题发现,主要集中用python处理自然语言处理方面的问题。但是,后来又有一段时间集中精力专攻前端开发方面的程序问题。所以现在感觉自己整个编程体系都很混乱,每个部分都略懂一点,深感基础知识薄弱,故重新通过mooc网的视频教程温习了一遍python 基础入门知识,查漏补缺。本篇为学习Python基础入门知识课程的知...

lalalawxt的博客 1722

python基础:类和对象

本文介绍了面向对象编程中类和对象的核心概念。类作为对象的抽象模板,通过class关键字定义,包含属性和方法。属性分为实例属性(通过__init__初始化)和类属性(类共享)。方法包括:实例方法(操作实例属性)、类方法(@classmethod修饰,操作类属性)、静态方法(@staticmethod修饰,工具函数)以及构造方法__new__。重点讲解了魔术方法(如__add__、__str__等)如何实现对象特殊行为,以及工厂模式的应用。文章通过具体代码示例,展示了如何定义类、创建对象及使用各类方法,体现了面

2301_82065950的博客 2536

Python 类与对象入门

本文介绍了Python中类与对象的基础概念。类作为对象的蓝图,定义了属性和行为;对象是类的具体实例。文章涵盖类定义、实例化、实例属性与类属性、三种方法(实例方法、类方法和静态方法)的使用场景,以及构造方法__init__的作用。通过代码示例展示了如何正确使用这些特性,并强调了不同方法间的调用规则,特别是类方法和静态方法不能直接调用实例方法的限制。最后提供了属性访问和动态添加属性的注意事项。

m0_72214739的博客 817

Python入门最完整的基础知识大全【纯干货,建议收藏】

初来乍到,大家好,我是老肖。 作为一个有着9年Python开发经验的老码农,今天我就为大家带来了Python的基础知识点,全篇干货,建议大家动动手指收藏起来,一定能够帮助你顺利入门Python! 1、环境搭建 Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。 Python具备可移植性,可以在多个平台运行,这里给大家带来的是Windows平台的环境搭建。 (1).

Lapua的博客 2万+

SAP SD RRB实战:从DIP参数文件到DP90/DP91开票的完整链路解析

本文详细解析了SAP SD模块中RRB(Resource-related Billing)业务场景的完整链路,从DIP参数文件配置到DP90/DP91开票操作。通过实战案例分享DIP参数文件的核心配置技巧、特性设置及物料决定要点,帮助用户掌握动态开票的关键技术,提升SAP SD RRB的实施效率。

weixin_26833939的博客 377

《科研伦理与学术规范》 全部 习题_答案 2020年秋

科研伦理与学术规范 答案 文章目录科研伦理与学术规范 答案1. 第一章课后习题(必做) 答案1.1 第一章Demo2. 第二章课后习题(必做) 答案3. 第三章课后习题(必做) 答案4. 第四章课后习题(必做) 答案5. 第五章课后习题(必做) 答案6. 第六章课后习题(必做) 答案 # 每行5题 #写于2020.11.17 侵删 1. 第一章课后习题(必做) 答案 ABC, A, B ,D ,ABCD ABC, D, A, BCD, C D, D, 1.1 第一章Demo

羊老羊 25万+

如何打好编程基础

编程入门学编程怎么打基础程如何打好编程基础C语言编程问题基础C++编程基础

zhouhero的博客 7746

±10V ADC 输入电路的高共模差分输入电压

这篇文章分析了±10V ADC输入电路的设计需求与挑战,重点讨论了高共模差分输入电压的处理方案。文章首先明确了设计目标,即安全转换±10V差分信号并保持信号完整性,同时克服高共模电压、阻抗匹配和噪声优化等难点。随后详细比较了仪表放大器和差分放大器的性能特点,并提出了器件选型理论。在信号链架构部分,文章通过公式推导阐述了增益设置、共模抑制设计和输入阻抗匹配等关键技术。此外,还建立了噪声源模型,提出了噪声优化措施。最后,文章总结了设计验证方法,并扩展了在工业保护和生物电信号采集等场景的应用。该设计强调根据具体应

泛红尘的博客 1959

Python基础——类和对象

在 Python 中,类(Class)和对象(Object)是面向对象编程的核心概念。通过类和对象,可以组织和管理代码,使得代码更加模块化、可重用和易于维护。下面详细介绍类和对象的概念、定义方法和使用方法。

十二测试录 2844

从零开始:QNX SDP 8.0开发环境搭建与实战入门

本文详细介绍了如何从零开始搭建QNX SDP 8.0开发环境并进行实战入门。内容涵盖许可证获取、环境安装、命令行与IDE工具使用、BSP构建、系统镜像生成,以及编写、编译和运行第一个QNX程序的全过程。旨在帮助嵌入式开发者,特别是汽车电子和工业控制领域的工程师,快速掌握这一实时操作系统(RTOS)的开发基础。

weixin_29163857的博客 640

计算机毕业设计springboot基于微信平台的二次元手办商场小程序【附源码】

选题背景: 随着二次元文化的兴起和普及,越来越多的人开始对二次元角色产生了浓厚的兴趣和喜爱。手办作为二次元文化的重要载体之一,成为了许多二次元爱好者收藏和展示的对象。然而,在传统的线下手办商场中,消费者往往面临着时间、空间和选择的限制。因此,基于微信平台的二次元手办商场小程序应运而生。 选题意义: 首先,基于微信平台的二次元手办商场小程序能够打破地域限制,使得用户可以随时随地通过手机进行购物。无论是在家中、上班途中还是旅行中,用户都能够方便地浏览和购买自己喜欢的手办,极大地提高了购物的便利性和灵活性。

拉期程序 450

Python零基础入门(九)——函数,类和对象

欢迎来到 Python 零基础入门系列的第九篇!前面的文章中,已经介绍了 Python 的基本语法、控制流程和数据类型等内容。这一篇博客将继续探索 Python 编程的核心概念——函数,类和对象。

一名机电研究生的博客 5745

从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战)

本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。

weixin_26841743的博客 701

【Python入门】类和对象

Python 是一种面向对象的编程语言,这意味着它允许你通过类和对象来组织代码。本篇博客将会介绍Python中如何创建和使用类和对象。

KevinRay_0854的博客 1042

区块链技术概述:从比特币到Web3.0

区块链技术正重塑数字世界的信任机制。本文系统梳理了区块链的发展路径:从比特币的PoW共识和UTXO模型,到以太坊的智能合约和账户体系,直至Web3.0的去中心化互联网愿景。文章详细解析了区块链的核心特性(去中心化、不可篡改等)和数据结构,通过流程图展示了比特币交易生命周期和智能合约执行流程,并对比了Web2.0与Web3.0的关键差异。最后,用Python代码实现了包含区块类、交易处理和挖矿机制的简易区块链系统,为理解区块链底层原理提供了实践参考。

闲人编程的博客 455

Android Framework SurfaceFlinger面试题及参考答案

请简述 SurfaceFlinger 在 Android 系统中的作用。 SurfaceFlinger 是 Android 系统中一个非常关键的服务。它主要负责将多个应用程序的 Surface 合成到一个屏幕显示内容中。 从应用程序的角度来看,每个应用都有自己的 UI 界面,这些 UI 界面实际上是由一系列的图层(Surface)构成。例如,一个应用可能有背景图层、按钮图层、文本图层等。应用通过向 SurfaceFlinger 提供这些 Surface 来请求显示。 SurfaceFl

大模型大数据攻城狮的专栏 1183

零基础入门学Python(十一)—— 类和对象

1. 简单介绍一下对象2. 对象 = 属性 + 方法3. 面向对象编程3.1 self是什么3.2 Python的魔法方法3.3 公有和私有4. 继承4.1 调用未绑定的父类方法4.2 使用super函数5. 多重继承6. 组合7. 类、类对象和实例对象8. 到底什么是绑定   需要学习的基础知识有:对象、继承、组合、类、类对象、实例对象、绑定等。 1. 简单介绍一下对象   我们之前已经听说过封装的概念,把乱七八糟的数据扔进列表里边,是数据层面的封装;把常用的代码段打包成一个函数,是语句层面的封装;对象.

大彤小忆的博客 1975

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python基础入门(4)—— 什么是偷懒编程法?是类、对象和继承

Python小白基础入门必看文(4),主要描述了面向对象编程中关键的知识点 —— 类、对象和继承,通过例子进行讲解分析,小白也能看的明明白白的入门篇章,如果对你有所帮助的话,请大家伙的点个三连支持一下谢谢啦😍

再努力一点点就好了 2696

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python类和对象

类是创建对象的 ”模板”。数据成员:表明事物的特征。相当于变量方法成员:表明事物的功能。相当于函数通过class关键字定义类。

ZHINV_的博客 854

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python类和对象基础教程

详细的讲解了python类和对象的基础知识

机器学习笔记 1250

Python入门手册:类和对象

本文介绍了Python面向对象编程的核心概念,重点讲解了类和对象的定义与使用。主要内容包括:1)类作为对象模板的概念和对象的实例化过程;2)通过Car类示例展示属性和方法的使用;3)继承和多态的实现方式;4)封装和访问控制机制(公有、受保护、私有)。文章以通俗易懂的方式呈现了OOP的基本特性,包括代码复用、灵活性和数据保护等优势,为读者理解Python面向对象编程提供了清晰指引。

佩奇的技术笔记 1172

python类和对象

python类和对象知识点

hutaotaotao的博客 1255

软件测试Python面向对象、类和对象基础知识分享

软件测试Python面向对象、类和对象基础知识分享

TEST_WangZL的博客 1842

Python语言的类和对象的基础

在 Python 中,使用class关键字定义类,类名通常采用驼峰命名法。类的定义通常包括属性和方法,其中属性表示对象的特征,方法表示对象的行为。类和对象是 Python 中重要的面向对象编程概念,通过类可以创建对象,并定义对象的属性和方法。类的继承和多态提供了灵活的代码组织方式,特殊方法可以定制类的行为。掌握类和对象的基础知识,有助于编写清晰、灵活的 Python 代码,实现各种复杂的功能。

weixin_55100524的博客 978

python入门《基础知识8--类和对象》

本文将总结自己对Python中类和对象的理解 写在开头: 类的定义与创建参考了:https://blog.youkuaiyun.com/qq_26442553/article/details/81744890 slef的理解部分参考了:https://blog.youkuaiyun.com/xrinosvip/article/details/89647884 目录 一、面向对象 二、类的定义与创建 三、类的...

点典的博客 385
上一篇: 【Python入门知识】NumPy 中的随机数及ufuncs函数
下一篇: 【python】批量采集次元岛cos美图,只是为了学习~
魔王不会哭
博客等级 码龄5年 6002粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值