Python语言:面向对象——类与对象初体验

什么是面向对象的编程思想?

我就知道他是一种编程思想,因资历尚浅,没有悟到面向对象的精髓和奥秘所在,只好援引一下chatgpt给我的答案了。

Python语言:面向对象——类与对象初体验_第1张图片

接下来到了分析类与对象的实质是什么了,这个我倒是知道,以下是我的理解:

  1. 世界的一切事物皆是对象。
  2. 类就是一些具有共同特征的对象的抽象的集合,比如教师类,具有语文老师对象,数学老师对象等。
  3. 每一种类都有自己的属性和行为
  4. 按我的总结理解类与对象就可以了。

我们现在来详细分析一下类的属性和行为。

  • 类的属性:因为类是对象的抽象集合,所以类的属性就是对象的特征,比如有个狗狗类,他的属性就是名字,种类,年龄,毛发颜色等。
  • 类的行为:因为类是对象的抽象集合,所以类的属性就是对象做的事,比如有个狗狗类,他的行为就是吃饭,睡觉,找对象,出去溜达,时不时的嚎几嗓子等。

以上皆是理论上的分析与探讨。接下来就是实操了。

创建一个类

"""
类的使用语法:
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()

运行结果如下:

Python语言:面向对象——类与对象初体验_第2张图片

 创建一个学生类

"""
使用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)

运行结果如下:

Python语言:面向对象——类与对象初体验_第3张图片

不要问为什么老是爱用李华举例子,高中的时候可被李华折磨坏了,隔上几天就要代替李华写英语作文。

案例如下:

假如你是李华,你是新华中学的高三年级学生会主席(此后省去5000字)作文不少于80个字。

本文结束。

你可能感兴趣的:(python学习笔记,python,开发语言)