25 Python中类和对象

一.类和对象的定义

  • Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,然后是一个冒号,最后换行并定义类的内部实现
  • 类名的首字母一般要大写,也可以按照自己的习惯定义类名。
    示例:
class Car:
    price = 100000
    def introduce(self):
        print("这是一辆汽车")

二.普通函数与成员函数

  • 成员函数一般指与特定实例绑定的函数,通过对象调用。对象本身将被作为第一个参数传递过去,普通函数没有这个特点。
  • 成员函数中必须有一个参数self,并且必须位于参数列表的第一个。self代表类实例(对象)本身。在类的成员函数中若要访问实例属性,需要以self为前缀。

三.对象定义

  • 定义了类之后,可以用来实例化对象,并且通过“对象名.成员“的方式来访问其中的数据成员或成员方法。
class Car:
    price = 100000

    def introduce(self):
        print("这是一辆汽车")


car = Car()
car.introduce()  # 这是一辆汽车
  • 在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例。
print(isinstance(car, Car))  # True

四.使用构造函数完成对象变量初始化工作

类可以定义一个特殊的方法__init__(),叫构造函数。当类实例化(创建对象)的时候,就会自动为新生的对象调用该构造函数。
构造函数一般用于完成对象数据成员设置初值或进行必要的初始化工作。
如果没有给类定义构造函数,Python会提供一个默认的构造函数。

class Car:
    def __init__(self, realPrice):
        self.price = realPrice


car = Car(100000)
print(car.price)  # 100000

五.析构函数用来释放对象占用的资源

  • 当对象被删除之后,Python会收回对象空间,也就是释放对象占用的资源。对象的类中定义的一个特殊函数__del__,会在这时候自动执行。这个函数叫析构函数。
  • 如果没有设计析构函数,Python将提供一个默认的析构函数来进行必要的清理工作。
class Car</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值