什么是面向对象的编程思想?
我就知道他是一种编程思想,因资历尚浅,没有悟到面向对象的精髓和奥秘所在,只好援引一下chatgpt给我的答案了。
接下来到了分析类与对象的实质是什么了,这个我倒是知道,以下是我的理解:
- 世界的一切事物皆是对象。
- 类就是一些具有共同特征的对象的抽象的集合,比如教师类,具有语文老师对象,数学老师对象等。
- 每一种类都有自己的属性和行为。
- 按我的总结理解类与对象就可以了。
我们现在来详细分析一下类的属性和行为。
- 类的属性:因为类是对象的抽象集合,所以类的属性就是对象的特征,比如有个狗狗类,他的属性就是名字,种类,年龄,毛发颜色等。
- 类的行为:因为类是对象的抽象集合,所以类的属性就是对象做的事,比如有个狗狗类,他的行为就是吃饭,睡觉,找对象,出去溜达,时不时的嚎几嗓子等。
以上皆是理论上的分析与探讨。接下来就是实操了。
创建一个类
"""
类的使用语法:
class 类名: 类的关键字是class
类的属性 类的属性是定义在类中的变量(成员变量)
类的行为 类的行为,即定义在类中的函数(成员方法)
注意点:类名必须符合命名变量的语法格式且首字母必须大写
"""
创建类的属性
"""
创建类的属性
变量名=具体的值
"""
创建类的行为
"""
创建一个类的行为
def 变量名(self,形参1,形参2......):
代码块
注意事项:
1:self关键字在创建函数的时候系统会自动带上,传参的时候可以自动忽略
2:成员方法使用类内部的成员属性语法格式为:self.属性名
"""
创建一个类的实例对象
"""
创建一个类的实例对象
对象名 = 类名()
"""
给一个类的实例对象的属性进行赋值操作
"""
给一个类的实例对象的属性进行赋值操作
对象名.属性名=具体的值
"""
实例对象调用类的行为
"""
实例对象调用类的行为
对象名.类的行为名()括号内是否有参数视情况而定
"""
案例:创建一个狗狗类
# 创建一个狗狗类
class Dog:
name = None
sex = None
age = None
def say(self):
print("我的爱犬是一个阿拉斯加犬")
print("他%d岁了" % self.age)
print("他的名字是%s" % self.name)
print("他会说你好")
dog_1 =Dog()
dog_1.age=3
dog_1.name="花花"
dog_1.say()
运行结果如下:
创建一个学生类
"""
使用class关键字创建一个类,
语法格式:
class 类名 : 类名要符合python语言创建变量名的规范且首字母需要大写
代码块
"""
# 创建一个学生个人信息表的类
class Students:
name = None
sex = None
age = None
id_card = None
"""
创建一个对象
语法格式:
对象名 = 类名()
"""
# 创建一个学生类的实例对象
stu_1 = Students()
"""
给对象属性进行赋值操作
语法格式:
对象名.属性名= 具体的值
"""
# 给一个学生类的实例对象的属性进行赋值操作
stu_1.name="李华"
stu_1.sex="男"
stu_1.age=18
stu_1.id_card="学生会001"
"""
获取对象中某个属性的值
语法格式:
print(对象名.属性名)
"""
print(stu_1.name)
运行结果如下:
不要问为什么老是爱用李华举例子,高中的时候可被李华折磨坏了,隔上几天就要代替李华写英语作文。
案例如下:
假如你是李华,你是新华中学的高三年级学生会主席(此后省去5000字)作文不少于80个字。
本文结束。