Python深入篇---面向对象

本文介绍了面向对象编程的基本概念,包括类、对象、实例等,并详细解释了构造函数、类方法、静态方法及属性方法的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概念:

     类---一类事物,模型

     对象、实例----通过实例化出来的东西

     self----本类对象

     属性----类里面的变量

     方法----类里面的函数

ex.

     class Person:    #创建一个类,类名都以大写字母开头

            def  __init__(self.name):    #构造函数,就是这个类在初始化的时候执行的

                   print('开始造人了')

                   self.name = name     #绑定属性

                   self.eyes = 2   #属性,类里的变量

             def cry(self):

                    print('%d哇哇哇哇哇'%self.name)

      aaa = Person('aaa')     #将类实例化

      aaa.cry()        #调用它下面的方法

2、关于类的一些补充

           class My:

                    def __init__(self):      #构造函数,类在实例化的时候,会自动执行它

                          self.__client = pymongo.MongoClient(host='xxxx',port=xxx)

                    def __del__(self):     #构造函数,这个实例被销毁的时候自动执行的

                    #函数名或变量名前面加__,这个函数或者变量就是私有的,只能在类里面用

3、静态方法、类方法、属性方法

           实例方法:

                正常定义的函数,self

           类方法:

                1)不需要实例化,直接用类名调用

                2)可以使用类变量,cls.xxx

                3)实例也可以直接通过self.xx来使用类方法

                4)类方法里面是不能用这些实例方法和实例变量

           静态方法:   

                就是一个普通的函数,只是定义在类里面而已       

                用不了实例方法、用不了实例变量、用不了类方法和类变量,也不需要实例化,直接类名调用即可

          属性方法:

                看起来像变量的一个函数

                1、实例方法

                2、不能有入参

                3、用的时候,直接m.func,把它当做一个变量用就ok了,不需要加括号调用

                4、是获取函数的返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值