python类

class Name(object):   #类名首字母大写,规范

        def __init__(self,a,b):   #构造函数

                self.a=a

                self.b=b

        attr=something

        def func(self):

                do

  • 类中的函数必须添加self参数,类函数中的局部函数可以不添加,但只能在类函数中使用。类函数中可以调用全局函数。
  • 私有变量或者私有函数定义:函数或者变量前加两个下划线__函数名,前后都有两个下划线的是内置函数
  • print(dir(变量名))可以查看对象的函数和属性
  • 私有函数不能直接用实例化对象来调用,如果非要调用:变量名._类名__私有函数名
  • super().父类的方法或全局属性
  • 继承:拥有父类的方法和属性。多态:子类重写父类的方法
  • 多重继承:class A(Parent1,Parent2):  继承顺序为Parent1,Parent2,如果Parent1,Parent2里有相同的方法,子类调用使用的是Parent1里的方法。__mro__可以查看类的继承链
  • 定义:def __str__(self): return 'sss'一般用来返回该类的描述信息。直接打印类的实例对象时,会打印该方法返回信息print(obj)
  • __getattr__定义和用法:当调用的属性或者方法不存在时,会执行该方法

  • __setattr__拦截当前类中不存在的属性与值,对它们进行处理

  • __call__将一个实例化后的类变成一个函数 来使用

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值