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

九、多态

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

相关文章
|
23小时前
|
Java Python
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
|
23小时前
|
Python
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
|
1天前
|
Python
python面向对象
python面向对象
4 1
|
8天前
|
SQL 关系型数据库 MySQL
Python进阶第二篇(Python与MySQL数据库)
Python进阶第二篇(Python与MySQL数据库)
|
8天前
|
Python
Python基础第六篇(Python函数进阶)
Python基础第六篇(Python函数进阶)
|
12天前
|
开发者 Python
Python进阶--装饰器
Python进阶--装饰器
|
14天前
|
程序员 Python
Python进阶:错误和异常处理,你的代码还能更健壮吗?
【6月更文挑战第12天】Python编程中的错误和异常处理对确保代码健壮性至关重要。当遇到如文件未找到或除零运算等错误时,Python会抛出异常。通过try-except语句可以捕获并处理异常,例如处理ZeroDivisionError时,可以在except块中给出错误信息。此外,可使用else和finally块进行更精细的控制,以及通过继承Exception类定义自定义异常。掌握这些技巧能帮助编写出更稳定且能优雅处理异常的代码。
|
15天前
|
人工智能 小程序 数据挖掘
Python进阶之路:谁说“菜鸟”不能变“凤凰”?
【6月更文挑战第11天】Python初学者面对复杂代码时往往感到困难,但持续学习和实践能助其成长。巩固基础,深入学习高级特性,扩展到如数据分析、AI等领域,以及参与实践和阅读优秀代码,都是进阶的关键。装饰器是简化代码的工具,例如示例展示的my_decorator,可增强函数功能。保持热情与毅力,新手将不断进步。
|
19天前
|
存储 算法 开发者
掌握Python编程:从基础到进阶
【6月更文挑战第7天】本文将引导读者了解并掌握Python编程语言的基础知识和进阶技巧。我们将从Python的基本语法开始,逐步深入到更复杂的主题,如数据结构和算法、面向对象编程以及网络编程。无论你是编程新手还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。
|
1月前
|
Python
Python进阶---面向对象 继承
Python进阶---面向对象 继承
14 1