就是一系列对象相似的特征(变量表示)与技能(技能表示)的结合体

一个类就是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象都具备的属性、共同方法

强调:站在不同的角度,得到的分类是不一样的

在现实世界中:一定是现有对象,后有类

在程序中:一定得先定义类,后调用类来产生对象


 

步骤:

  1、在现实世界中:

    对象1:

      特征:变量表示

      技能:函数表示

    对象2:

      特征

      技能

  总结类:相似的特征,相似的技能

  2、在程序中:

    先定义类 class  characteristic:

           变量   #“数据属性”

           def skill1():#函数属性

           def skill2():

    后产生对象:N1 = characteristic()

class university:
    school = "Peking University"  # 数据属性

    def learn(self):  # 函数属性
        print("is learning")

    def eat(self):  # 函数属性
        print("is sleeping")

类的使用

查看类的名称空间

# 查看类的名称空间
print(university.__dict__)
print(university.__dict__["school"])
print(university.__dict__["learn"])

查看

#查看
print(university.school)   # 等同于print(university.__dict__["school"])
print(university.learn)   # 等同于print(university.__dict__["learn"])

university.country = "China"    # 没有就是增加
print(university.country)

del university.country

university.school = "北京大学"  

 把一个类变成一个具体对象的过程叫实例化

实例化后得到对象 

类名+()实例化对象➡得到一个对象

 

# 实例化后产生的对象
stu1 = university()
stu2 = university()
stu3 = university()
print(stu1)
print(stu2)
print(stu3)

 注:

  • 站的角度不同,定义出的类是截然不同的;
  • 现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类等;
  • 有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中却是一个很常见的类。

python中一切皆对象,在python3中统一了类与类型的概念。

  类型就是类

 

posted @ 2018-10-28 20:40  混世妖精  阅读(148)  评论(0编辑  收藏  举报