文章目录
- 一、初识对象
- 1.案例代码
- 2.读出结果
- 二、类的成员方法
- 三、类和对象
- 四、构造方法
- 六、其他内置方法
- 1.魔术方法案例代码
- 2.读出结果
- 七、封装
- 1.封装案例代码
- 2.读出结果
- 八、继承
- 1.复写与调用
- 2.类型注解
- 九、多态
在这个探索和学习的旅程中,我们将深入理解一些编程的核心概念,包括对象、类、成员方法、魔术方法、封装、继承和多态等。通过丰富和直观的示例,我们将揭示这些概念的实际应用,解释它们是如何使我们的编码更加高效和强大。
一、初识对象
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 = Noneage = Nonetel = None#构造方法的定义def __init__(self,name,age,tel):self.name=nameself.age=ageself.tel=telprint("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 = Falsedef __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.类型注解
九、多态
希望大家能通过具体的代码实例,深刻理解这些概念,并将其应用到自己的编程实践中,帮助各位实现更优质、高效的代码编写。我们将一起沿着这条学习路线前行,让我们开始这一发现的旅程吧!