python入门笔记——面向对象基础1

python入门笔记——面向对象基础1,第1张

1.面向对象基本概念

面向对象,可以理解为封装,根据职责在一个对象中 封装多个方法。


比如一个飞机大战的游戏中,有许多小飞机,场景等

主程序的作用是 控制飞机飞行位移,场景变换

飞机类:封装飞机的生命值,功能(发子d)

2.类与对象

类:是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用。


特征:被称为属性(飞机生命值)

行为:被称为方法(飞机的行为,包括飞机移动,飞机发子d)

类 就相当于制造飞机时的图纸,是一个模板,是负责创建对象的

对象:就是由类创建出来的一个具体存在,可以直接使用


    注意:

        程序开发中,先有类,再有对象;

        类只有一个,而对象 可以有多个(就好比飞机图纸只有一张,用一张图纸可以制造出很多小飞机)

3.设计类的三要素

 需求分析:明确实际应用中包含的类之后:

① 类名  类的名字,要满足首字母大写

②属性   这类事物具有什么特征 

②方法  这类事物具有什么样的行为

                创建对象:

                对象变量  = 类名()

4.练习

(1)创建简单的类----创建单个对象

案例1:小猫今年两岁,喜欢吃鱼

 需求分析:小猫是名词,定义一个猫类;年龄、眼睛颜色是属性;喜爱吃是方法行为。


①创建类 Cat(注意大写)

②创建对象tony

③对象调用age属性和eat方法


class Cat:
    def age(self):
        print("小猫今年两岁")
    
    def eat(self):
        print("小猫爱吃鱼")   


# 创建对象
tony = Cat()

#调用属性和方法
tony.age()
tony.eat()
 

运行结果:

(2)创建简单的类----创建多个对象

补充:类只能有一个,一个类可以创建多个对象,两个对象的内存的地址不一样,所以两个对象不相同

案例2:在案例1的基础上创建tom猫和波斯猫

class Cat:
    def age(self):
        print("小猫今年两岁")

    def eat(self):
        print("小猫爱吃鱼")

# 创建对象1__tom
tom = Cat()
tom.age()
tom.eat()
print(tom)

# 创建对象2__Persian cat
Persian = Cat()
Persian.age()
Persian.eat()
print(Persian)

运行结果:

 思考tom 和 persian是同一个对象吗?

不是同一个对象,看看程序结果第三行和第六行,两个对象地址不一样,所以这两个对象不是同一个。


即:类只能有一个,一个类可以创建多个对象,两个对象的内存的地址不一样,所以两个对象不相同。


下节讲解self的作用和如何利用self在类的外部给对象增加属性

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/567675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存