Python进阶第一篇(Python的面向对象)

简介: Python进阶第一篇(Python的面向对象)

在这个探索和学习的旅程中,我们将深入理解一些编程的核心概念,包括对象、类、成员方法、魔术方法、封装、继承和多态等。通过丰富和直观的示例,我们将揭示这些概念的实际应用,解释它们是如何使我们的编码更加高效和强大。

一、初识对象

1.案例代码

代码如下(示例):

# 1,设计一个类
class Student:
    name = None #学生姓名
    gendet =None #学生性别
    nationality = None #学生国籍
    native_place = None #学生籍贯
    age = None #学生年龄
# 2.创建一个对象
stu_1 = Student
# 3.为对象赋值
stu_1.name="林俊杰"
stu_1.gendet="男"
stu_1.nationality="中国"
stu_1.native_place="山东省"
stu_1.age=31
# 4.获取对象信息
print(stu_1.name)
print(stu_1.gendet)
print(stu_1.nationality)
print(stu_1.native_place)
print(stu_1.age)

2.读出结果

代码如下(示例):

林俊杰
中国
山东省
31

二、类的成员方法

案例代码

代码如下(示例):

# 1,设计一个类
class Student:
    name = None #学生姓名
#5.定义一个带有成员方法的类
    def say_h1(self):
        print(f"大家好我是{self.name},请大家多多关照")
stu = Student()
stu.name="林俊杰"
stu.say_h1()

三、类和对象

四、构造方法

构造方法案例代码

代码如下(示例):

class Student:
    name = None
    age = None
    tel = None
#构造方法的定义
    def __init__(self,name,age,tel):
        self.name=name
        self.age=age
        self.tel=tel
        print("student类创建了一个对象")
stu = Student("周杰伦",35,"18300254565")

六、其他内置方法

1.魔术方法案例代码

代码如下(示例):

# 1,设计一个类
class Student():
#构造方法
    def __init__(self,name,age):
        self.name = name#学生姓名
        self.age = age#学生年龄
#__str__魔术方法
    def __str__(self):
        return f"学生姓名:{self.name},\t学生年龄:{self.age}"
#__lt__魔术方法
    def __lt__(self, other):
        return self.age < other.age
#__le__魔术方法
    def __le__(self, other):
        return self.age <= other.age
#__eq__魔术方法
    def __eq__(self, other):
        return self.age == other.age
stu = Student("张三",24)
stu2 = Student("李四",35)
print(str(stu))
print(str(stu2))
print(stu < stu2)
print(stu <= stu2)
print(stu == stu2)

2.读出结果

代码如下(示例):

学生姓名:张三,  学生年龄:24
学生姓名:李四,  学生年龄:35
True
True
False

七、封装

1.封装案例代码

代码如下(示例):

class shoji:
    __is_5g_enable = False
    def __check_5g(self):
        if self.__is_5g_enable == True:
            print("5G开启")
        elif self.__is_5g_enable == False:
            print("5G关闭,使用4G网络")
    def call_by_5g(self):
        self.__check_5g()
        print("正在通话")
shoji1=shoji()
shoji1.call_by_5g()

2.读出结果

代码如下(示例):

5G关闭,使用4G网络
正在通话

八、继承

1.复写与调用

2.类型注解

九、多态

希望大家能通过具体的代码实例,深刻理解这些概念,并将其应用到自己的编程实践中,帮助各位实现更优质、高效的代码编写。我们将一起沿着这条学习路线前行,让我们开始这一发现的旅程吧!

相关文章
|
2月前
|
Python
你真的会面向对象吗!解密Python“魔术方法”
你真的会面向对象吗!解密Python“魔术方法”
24 0
|
4天前
|
前端开发 Python
Python编程的面向对象(二)—类的多态
Python编程的面向对象(二)—类的多态
12 7
|
3天前
|
IDE Java 开发工具
Python类与面向对象
Python类与面向对象
|
2月前
|
安全 算法 Go
Python面向对象的三大特性
python面向对象编程(OOP)的三大特性是封装、继承和多态。这些特性共同构成了OOP的基础,使得软件设计更加灵活、可维护和可扩展。
23 3
|
3月前
|
数据采集 网络协议 数据挖掘
网络爬虫进阶之路:深入理解HTTP协议,用Python urllib解锁新技能
【7月更文挑战第30天】网络爬虫是数据分析和信息聚合的关键工具。深入理解HTTP协议及掌握Python的urllib库对于高效爬虫开发至关重要。HTTP协议采用请求/响应模型,具有无状态性、支持多种请求方法和内容协商等特点。
39 3
|
3月前
|
数据采集 Java C语言
Python面向对象的高级动态可解释型脚本语言简介
Python是一种面向对象的高级动态可解释型脚本语言。
26 3
|
2月前
|
安全 Python
九:《Python基础语法汇总》— 面向对象
本篇文章讲解了何为类何为对象,以及魔法方法(具有特殊功能的函数)和面向对象编程的三个特性:封装;继承;多态
13 0
|
3月前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
【7月更文挑战第25天】在网络技术快速发展的背景下, Python因其简洁的语法和强大的库支持成为学习网络编程的理想选择。
58 5
|
3月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
54 2
|
3月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
24 3
下一篇
无影云桌面