Python进阶_面向对象

面向过程:是以过程为中心的编程思想。
面向对象:是对象及其之间的交互为中心的编程思想

在这里插入图片描述

class Car:  # 定义类: class 类名:

    energy = "电动"  # 属性,表示"特征"

    def move(self):  # 方法,表示"行为"
        print("在移动...")


c = Car()  # 对象实例化 : 对象名称 = 类名()
print("能源类型:", c.energy)  # 访问属性: 对象名称.属性
c.move()  # 调用方法: 对象名称.方法
  • 类:具有相同属性和方法的一类事物。(模具/图纸…)

  • 对象:也被称为“实例”。将类中定义的特征具体化(赋值),就是一个对象或实例。

对象的属性
(1)在类的外部,添加对象属性
(2)在类的内部,添加对象属性

class Dog:

    def bark(self):
        print("汪汪!")


c = Dog()   # 初始化一个对象,就分配一个新的内存空间
c.name = "cc"
d = Dog()
d.name = "dd"
print(c.name, end="")
c.bark()
print(d.name, end="")
d.bark()

魔术方法:前后用两个下划线包裹,具有特殊功能的方法
魔术方法: __init__方法

class Dog:
    def __init__(self, name):     # 初始化对象时,默认被调用
        self.name = name    # 成员属性, 每个对象特有的属性(实例属性)
        print("小狗出生了")

c =Dog("cc")

# 类属性和成员属性
class Dog:

    def __init__(self, name):
        self.name = name
        self.legs = 4
        print(f"{self.name}出生了")

c = Dog("cc")
d = Dog("dd")
print("legs:", c.legs)
print("legs:", d.legs)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值