面向对象理解

一、什么是对象?

        对象就是可以做某件事的事物,如果没有可以做这件事的对象,那我们就造一个可以做这件事的对象出来

        比如,我们有一个狗的对象,这个狗就可以做吃的动作,叫的动作等等

二、什么是类?

        比如我们创建出一个动物类,这个类里面存放了很多的动物属性和方法,这些都是动物共有的属性和方法,说白了类就是存放动物的共有属性,和行为的。

1.什么是属性

        属性就是对象的姓名,年龄,性别等等,说白了也可以理解为变量名,单却又不是变量名

2.什么是方法

        方法就是对象的行为举止,例如:一个狗他会叫,会吃,会、跑,这些就是方法

三、为什么要有对象和类?

        这是因为在我们编写程序的时候,都是根据人的思维逻辑思想来写代码的,在前期可能比较蛮烦,但是我们再使用的时候会非常的方便。

四、实操案例一

  1. 类的创建

# 定义一个类
# 类: 将相同的属性、方法放到一个地方
# 对象: 对类进行创建,具体就是创建出一个实列,这个实例就可以使用属性、方法
# 类名规定就是大驼峰命名法
class Animal():
    def __init__(self):
        self.name = "旺财"
    def run(self):
        print(f"{self}正在跑")

# 创建对象
# 此刻我们创建了两个对象
dog1 = Animal()
dog2 = Animal()
# 手动给当前对象赋值
dog2.name = "富贵"

# 查看内存地址
print(id(dog1.name))
print(id(dog2.name))

# 执行run方法
dog1.run()

结果:

      

 

2. 注意点:

        我们再创建类的时候,类名首字母要大写

五、对代码进行全面分析

1. class是什么

        class就是一个关键字,用来创建一个类的,里面所有的都是这个类的全部

2. self是什么

       self就是当前的对象,比如上面的案例,dog1就是当前的对象,dog2也是当前的对象,

每一个对象都可以调用自己的属性和方法。

        我们发现再类中的方法,明明有一个参数,而我们却不用传,这是因为,self自动就传入了,比如dog1,自动就会传给self。

3.__init__是什么

        __init__是一个魔法字符,它实在你创建对象之后就会自动调用的方法,所以我们的创建的属性就放在__init__里面调用

六、实操案例二:

        还是之前的代码,我们此刻换一种写法,

class Animal():
    # 传一个参数name
    # 将我们的name赋值给当前对象的c_name
    def __init__(self,name):
        self.c_name = name
    def run(self):
        print(f"{self}正在跑")

# 我们此刻就需要给name赋值
# 赋值的方式就是创建对象的时候赋值
dog1 = Animal("旺财")
dog2 = Animal("富贵")

# 执行run方法
dog1.run()
print(dog1.c_name)
print(dog2.c_name)

结果:


总结

        以上就是本章节的全部内容,第一次做,很有很多不足,希望大家,多多包涵

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值