16.再走Python路:面向对象

1 面向对象

  • 面向对象和面向过程都是解决问题的方法。
  • 面向过程是一种以过程为中心的编程思想。是以什么正在发生为主要目标进行编程。
  • 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
  • OO 面向对象
  • OOP 面向对象编程

2 类和对象

  • 类相当于一个模具,泛指一类东西。
  • 对象是类中一个具体里实例,特指一件东西。

3 类的构成

  • 类的名称:类名
  • 类的属性:一组数据
  • 类的方法:允许对属性进行操作的行为

4 类的抽象

  • 拥有相同或者类似属性和行为的对象都可以抽象出一个类
  • 方法:一般的名词都是类

5 定义类

  • 定义类需要用到class关键字,定义的方法为:
'''
class 类名:
	#属性
	#方法
	def 方法名(self):
		pass
'''
  • 在这里,我们定义了一个类来进行实验:
'''
2020.3.6
@BUG369456
定义一个类
'''
#定义一个猫类
class Cat:
    #属性

    #方法
    def eat(self):
        print("猫在吃东西")
    def drink(self):
        print("猫在喝液体")

6 创建对象

  • 创建对象
# 对象命 =  类名()
'''
2020.3.6
@BUG369456
定义一个,并且创建一个对象
'''

class Cat:
    #属性

    #方法
    def eat(self):
        print("猫在吃东西")
    def drink(self):
        print("猫在喝液体")

cat1 = Cat()
cat1.eat()
cat1.drink()
  • 上述代码中,创建了一个cat1对象,并且调用了eat和drink两种方法。运行结果如下图所示:
    在这里插入图片描述

7 self

'''
2020.3.6
@BUG369456
定义一个类,并且创建一个对象,并且在其中添加属性
并且使用self调用其属性
'''

class Cat:
    #属性
    
    #方法
    def eat(self):
        print("猫在吃东西")
    def drink(self):
        print("猫在喝液体")
    def prin(self):
        print("%s今年%d岁了"%(self.name,self.age))
#使用Cat类创建一个cat1对象
cat1 = Cat()
#使用类中的两个方法
cat1.eat()
cat1.drink()
#给对象添加属性
cat1.name = 'cat1'
cat1.age = 18
cat1.prin()

  • 这段代码的运行结果为:
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值