来源:python中国网 时间:2019-07-17

  思考:

  网站有一个用户,定义一个变量保存,网站有一堆用户,定义一堆变量保存有点不科学,于是诞生了列表,用一个列表保存一堆用户名。

  计算两数之和,频繁的输出print不科学,于是有了函数,在函数内部求和然后调用函数即可。由此可见,一个事物的诞生总是为了解决一些问题。

  背景:

  一个班有100人,每个人做自我介绍,每人表演一个节目。用学过的变量和函数完成以上情景感觉有点麻烦吧。于是类与对象这种概念就诞生了!

  假设我们抽象出一个类,这个类内部有一些变量(属性)和函数,然后这个类可以创造一个具体的实例,且创造实例的时候可以从外面接收参数,这个实例就叫对象。这个对象可以使用这个类内部定义的变量和函数来实现需求!如此,就可以传入不同的参数来创建千千万万个不同的对象(同一个类别)!这么说有点抽象,上代码!
 

# -*- coding: utf-8 -*-

# 定义一个学生类
class Student:

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def show(self,item ):
        print('我表演',item)

# 创建一个学生对象小王
student1 = Student('小王',18)

#自我介绍
print(student1.name,student1.age)
#表演节目
student1.show('唱歌')

# 创建一个学生对象大王
student2 = Student('大王',30)

#自我介绍
print(student2.name,student2.age)
#表演节目
student2.show('打鼓')
D:python3installpython.exe D:/python/py3script/python66.py
小王 18
我表演 唱歌
大王 30
我表演 打鼓

Process finished with exit code 0

  类与对象:具有相同的属性(变量)和方法(函数)的对象抽象成一个类,类里面定义了对象所共有的属性(变量)和方法(函数)。对象是类的实例!

  面向对象是一种编程思想,将相同的事物和操作进行抽象,让代码看起来很简洁,更加符合人类的思维方式,面向对象本质上离不开变量和函数,只不过将变量和函数进行了一层封装,使得人来开发起来更加高效!下节课我们将深入讲解!这节课建立好概念,后面学习将一马平川。