python面向对象

这篇博客介绍了Python的面向对象编程,包括面向对象的概念,如何定义类,创建对象,引用概念,初始化方法中的属性定义,内置方法和属性的使用,以及私有方法。通过实例解释了类和对象的关系,并展示了如何使用dir()查看对象的方法,以及在init方法中定义属性的方式。
摘要由CSDN通过智能技术生成

面向对象的概念

  • 面向对象也是封装,不过是大封装,注重对象和职责
  • 比如植物大战僵尸,一个太阳一个僵尸都是一个类,这个类有自己的属性方法,互不打扰用就调用
  • 类就是一个制造图纸,对象就是根据图纸造出来的东西
  • 生命类要用大驼峰命名 CatnName
  • dir(对象) 可以打印出来有哪些方法

定义类

  • 方法 的定义格式和之前学习过的函数 几乎一样
  • 区别在于第一个参数必须是 self,大家暂时先记住,稍后介绍 self
  • 被使用的类先开发
class 类名:

    def 方法1(self, 参数列表):
        pass
    
    def 方法2(self, 参数列表):
        pass

创建对象

对象变量 = 类名()

引用概念的强调

  • %d 可以以 10 进制 输出数字
  • %x 可以以 16 进制 输出数字
class Cat:

    def eat(self):
        print("%s 爱吃鱼" % self.name)

tom = Cat()
tom.name = "Tom"
tom.eat()

lazy_cat = Cat()
lazy_cat.name = "大懒猫"
lazy_cat.eat()

在初始化方法内部定义属性

  • init 方法内部使用 self.属性名 = 属性的初始值 就可以 定义属性
  • 定义属性之后,再使用 Cat 类创建的对象,都会拥有该属性
class Cat:

    def __init__(self):

        print("这是一个初始化方法")
        
        # 定义用 Cat 类创建的猫对象都有一个 name 的属性
        self.name = "Tom"

    def eat(self):
        print("%s 爱吃鱼" % self.name)

# 使用类名()创建对象的时候,会自动调用初始化方法 __init__
tom = Cat()

tom.eat()

内置方法和属性

  • del 方法 对象被从内存中销毁前,会被 自动 调用
  • str 方法 返回对象的描述信息,print 函数输出使用

私有方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值