Python类的常用高级函数汇总

Python类的常用高级函数汇总

目录

1.基础介绍

2.定义一个函数

3.__init__

4.__getattr__

5.__setattr__

6.__call__

7.__str__

1.基础介绍

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

2.定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3.__init__ # coding:utf-8 if __name__ == '__main__':     '''     定义:def __init__(self,参数1,参数2......):         ......     使用:在类实例化时触发  类名(参数1,参数2.......)     '''     class A(object):         def __init__(self, name, sex):             print(f'name is {name}, sex is {sex}')     a = A('xie', 'man')  # name is xie, sex is man 4.__getattr__ # coding:utf-8 if __name__ == '__main__':     '''     定义: def __getattr(self,属性名)     使用:在访问类不存在的或无权限的属性时触发 object.属性名     '''     class B(object):         __name = 'rui'         name = 'xie'         def __getattr__(self, name):             return f'name is {name}'     b = B()     print(b.name)  # xie     print(b.__name)  # name is __name     print(b.sex)  # name is sex     print(b._B__name)  # rui 5.__setattr__ # coding:utf-8 if __name__ == '__main__':     '''     定义: def __setattr__(self,属性名,属性值)     使用: 给类设置属性值时触发 object.属性名 = 属性值     '''     class C(object):         name = ''         __name = ''         __sex = ''         def __setattr__(self, key, value):             print(f'I want set key:{key},value:{value}')     c = C()     c.name = 'xie'  # I want set key:name,value:xie     c.age = '6666'  # I want set key:age,value:6666     c.__sex = 'man'  # I want set key:__sex,value:man 6.__call__ # coding:utf-8 if __name__ == '__main__':     '''     定义: def __call__(self,参数1,参数2......)     使用: 把类实例当做函数调用,通过object(参数1,参数2......)触发     '''     class D(object):         def __call__(self, *args, **kwargs):             print(f'args is {args},kwargs is {kwargs}')     d = D()     d(*(1, 2, 3), **{'name': 'xie'})  # args is (1, 2, 3),kwargs is {'name': 'xie'} 7.__str__ # coding:utf-8 if __name__ == '__main__':     '''     定义: def __str__(self)     使用: 打印对象时触发 print(object)     '''     class F(object):         def __str__(self):             return '通常用来描述类'     f = F()     print(f)  # 通常用来描述类

到此这篇关于Python类的常用高级函数汇总的文章就介绍到这了,更多相关Python类的常用高级函数内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    EXCEL最常用的函数有哪些?

    EXCEL最常用的函数有哪些?,函数,哪些,常用,一、IF函数作用:条件判断,根据判断结果返回值。用法:IF(条件,条件符合时返回的值,条件不符合时返回