• 前言
  • 什么是类
  • 如何创建一个类
  • self参数
  • 如何调用类的属性
  • 如何调用类的方法
  • 对象


前言

众所周知,Python是一门面向对象的编程语言,在所有面向对象的编程语言中,类起着重要的作用,总结一下的相关知识。

什么是类

是面向对象编程语言最突出的特点,类的使用提升了代码的复用性,大大的提高了编程的效率。
你可以通过模拟现实中的事物和情景,其中的每一个对象都具有通用的行为(类的方法)或者属性(类的属性)。比如,人有吃饭、睡觉、跑步等一些行为;同时拥有姓名、身高、体重等属性。

如何创建一个类

一个最简单的类包括self参数、属性、方法。

创建一个Person类

class Person():
    '''模拟人的类'''
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def self_introduction(self):
        '''自我介绍的方法'''
        print('My name is '+ self.name.title() + " and I'm " + self.age + ' years old.')

person = Person('zhaoshuaibo','21')
person.self_introduction()
self参数

在Python中self参数只存在于类的属性和方法中,它只代表对象本身,作用是在类的外部通过对象调用某个方法时,不需要再给被调用的方法传递参数。例如上面程序中person就是Person类的一个实例化对象。
当我们在类的外部通过代码person.self_introduction() 调用自我介绍的方法时,我们不需要再传递它所需要的nameage两个参数。

如何调用类的属性

属性就是类对象的属性,存储某个值。一个类可能有很多属性,可以任意绑定。
基于上面的Person类,调用Person类的属性。

person = Person('zhaoshuaibo','21')
    print(person.name)
zhaoshuaibo
如何调用类的方法

类中的方法其实就是函数,函数构造的所有方法在这里都适用。类可以理解为把函数封装起来。类的方法中都必须有一个作为第一形参的self参数,不过这个self并不是一个关键字,可以自行拟定。
代码格式:对象名.方法名()
例如:

person.self_introduction()

运行代码

My name is Zhaoshuaibo and I'm 21 years old.
对象

Python中的对象就是类实例化的结果

在实例化几个对象XiaoMing、XiaoHua、Lilei,

python定义类并引用 python定义类有什么用_实例化


输出结果:

My name is Zhaoshuaibo and I'm 21 years old.

My name is Xiaoming and I'm 18 years old.

My name is Xiaoua and I'm 21 years old.

My name is Lilei and I'm 16 years old.