在这个探索和学习的旅程中,我们将深入理解一些编程的核心概念,包括对象、类、成员方法、魔术方法、封装、继承和多态等。通过丰富和直观的示例,我们将揭示这些概念的实际应用,解释它们是如何使我们的编码更加高效和强大。
一、初识对象
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.类型注解
九、多态
希望大家能通过具体的代码实例,深刻理解这些概念,并将其应用到自己的编程实践中,帮助各位实现更优质、高效的代码编写。我们将一起沿着这条学习路线前行,让我们开始这一发现的旅程吧!