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.类型注解

九、多态

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

相关文章
|
3天前
|
存储 算法 搜索推荐
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
【7月更文挑战第12天】归并排序是高效稳定的排序算法,采用分治策略。Python 实现包括递归地分割数组及合并已排序部分。示例代码展示了如何将 `[12, 11, 13, 5, 6]` 分割并归并成有序数组 `[5, 6, 11, 12, 13]`。虽然 $O(n log n)$ 时间复杂度优秀,但需额外空间,适合大规模数据排序。对于小规模数据,可考虑其他算法。**
17 4
|
5天前
|
算法 Python
Python算法高手进阶指南:分治法、贪心算法、动态规划,掌握它们,算法难题迎刃而解!
【7月更文挑战第10天】探索Python算法的精华:分治法(如归并排序)、贪心策略(如找零钱问题)和动态规划(解复杂问题)。通过示例代码揭示它们如何优化问题解决,提升编程技能。掌握这些策略,攀登技术巅峰。
|
19天前
|
开发者 Python
Python进阶:深入剖析闭包与装饰器的应用与技巧
Python进阶:深入剖析闭包与装饰器的应用与技巧
|
19天前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
19天前
|
Python
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
|
19天前
|
Python
Python面向对象基础与魔法方法详解
Python面向对象基础与魔法方法详解
|
19天前
|
Java Python
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
|
9天前
|
Python
Python高手进阶必备:闭包与装饰器的那些不为人知的高级技巧
【7月更文挑战第6天】Python中的闭包和装饰器是提升代码质量的关键。闭包是能记住外部作用域变量的内嵌函数,常与匿名函数结合,示例展示了如何通过闭包创建具特定行为的函数。装饰器则是不修改原函数即可添加功能的语法结构,它们接收函数作为输入并返回新函数。结合使用,如参数化装饰器,能动态改变函数行为。掌握这些技巧,能增强代码可读性和复用性,推荐在实践中多加利用。
|
12天前
|
人工智能 Linux 开发工具
|
12天前
|
数据可视化 定位技术 API