zoukankan      html  css  js  c++  java
  • 面向对象式编程

    我们之前学习的基础的思想是面向过程编程。即把事情分成一步一步来做。简单可扩展性差

    接下来是面向对象式编程,即通过对象来实现我们的目的。相对面向过程复杂,但可扩展性强

    定义一个类

    class Person:
        pass 

    这就定义了一个类,叫做Person类。类名叫Person,首字母需要大写。

    然后创建一个对象

    wugan = Person()

    这样创建了一个对象,叫做wugan。

    接下来要给这个对象添加属性,可以通过以下方式:

    wugan.name = '吴刚'
    wugan.age = 23
    wugan.sex = 'male'

    #调用属性 print(wugan.name) print(wugan.age) print(wugan.sex)

    运行结果

    吴刚
    23
    male

    这是一种方式给对象添加属性,还有另一种方式,在类里面使用__init__方法,该方法成为构造函数

    如下所示

    class Person:
        def __init__(self, name, age, sex):
            self.name = name
            self.age = age
            self.sex = sex
    wugan = Person('吴刚', 23, 'male')

    运行结果如上。

    我们把类里面定义的函数称为方法。

    以下是方法的定义

    class Person:
        def study(self):
            print("人都是要努力学习的")

    这里在Person类里定义了一个study方法。

    调用的话,通过对象.方法

    wugan = Person('吴刚', 23, 'male')
    wugan.study()

    运行结果

    人都是要努力学习的
  • 相关阅读:
    canvasnode的设计思路和api介绍
    希望新浪网络学院的童鞋们加油
    和新童鞋们吃饭,见到了jeremy
    MongoDB 学习资料
    [转] Scrum框架及其背后的原则
    twisted学习资料
    创建课程表
    进程
    协程
    支付宝支付流程
  • 原文地址:https://www.cnblogs.com/doit9825/p/13170264.html
Copyright © 2011-2022 走看看