python零基础学习笔记(二十一)-Python面向对象编程

python零基础学习笔记(二十一)-Python面向对象编程

      • 1. 面向对象中的三个概念
      • 2. 类的语法结构
      • 3. 类的方法
      • 4. 类的属性
      • 5. 类中的构造函数

1. 面向对象中的三个概念

  • 对象:生活中的实体、物体
  • 类:将生活中的实体抽象到代码中
  • 实例:调用类之后的结果

2. 类的语法结构

calss 类名:
    pass

3. 类的方法

  • 方法:类中的函数,是一个动作或一种操作

代码:

class AirPlane:  # 大驼峰
    def fly(self, name):  # self表示实例
        print('{0}飞机飞起来了'.format(name))
    pass


# print(AirPlane)

plain = AirPlane()  # 将实例赋给变量
plain.fly('波音747')

结果:

波音747飞机飞起来了

4. 类的属性

  • 属性:类、实例的特性,名词

代码:

class AirPlane:  # 大驼峰
    color = 'red'
    size = 'big'
    def fly(self, name):  # self表示实例
        print('{0}飞机飞起来了'.format(name))
        print(self.color)
    def crash(self):
        pass


# print(AirPlane)

plain = AirPlane()  # 将实例赋给变量
plain.fly('波音747')
# print(plain.color)

结果:

波音747飞机飞起来了
red

5. 类中的构造函数

  • 构造函数举例:
def _init_ (self, color):
    self.color = color

代码:

# 构造函数-初始化类对象
# 类的构造方法/构造函数:__init__()
# 该方法在类实例化时会自动调用(一般类里的方法不调用是不动的),只要使用这个类实例化一个对象,就会执行这个方法的代码
import random

class Long:
    shane = '善良'
    money = 1

# 申明一个三个参数的构造函数
    def __init__(self, s, min, max):
        self.shane = s
        self.money = random.randint(min, max)

# 使用类,如果不给够参数就会出错
# 下面用Long实例化两个对象
l = Long('shanliang', 10, 100)
print('你遇到了一头', l.shane, '的龙,并给了你', l.money, '个金币')

l1 = Long('shanliang', 0, 0)
print(l1.shane)

结果:

你遇到了一头 shanliang 的龙,并给了你 50 个金币
shanliang

有疑问欢迎指出!

你可能感兴趣的:(python入门系列(完),python,编程语言,面向对象编程,深度学习,机器学习)