概述
函数
定义函数
def 函数名('参数') :
""" 注释内容"""
函数体
函数参数
- 在 python 中,
字符串
,元组
,数字
是不可更改的对象,而列表
,字典
等则是可以修改的对象 - 传入不可更改的对象相当于值传递,传入可修改对象相对于引用传递
- 传入的参数还以可是指定,即调用函数时,对传入参数进行明确指定比如
函数名(参数='值')
这样可以忽略函数参数之间的有序性 - 函数在定义时可以指定默认值
- 函数的参数可以通过在参数名前添加
*
来接收不定长参数即函数名(*value)
- 当传入字典时用
函数名(**字典名)
来接受 - python支持匿名函数,即使用 lambda表达式比如:
变量名 = lambda 参数1,参数2 : 函数体
7.1 lambda表达式不能访问参数列表以外的变量 - 函数return 语句返回 可返回任意结构
类
1. 定义类
class 类名():
count=0
def __init__(self,name,age):
self.name = name
self.age = age
def 方法1(self):
方法体
def __del__(self):
print("这是析构函数")
注意
- 类里面定义的变量是这个类和所有实例之间共享的,在类外部可以使用
类名.变量名
调用 - 类中所有方法参数第一个都有
self
代表着类的实例
2. 类的实例化
对象名 = 类名(参数1,参数2 ,...)
注意
- 我们可以对类的属性进行添加 修改 删除
del
- 可以通过函数调用方式来对类属性进行操作 公式为
函数名(对象名,属性)
,函数名有getattr
hasattr
setattr
delattr
3. 类的继承
class 子类名(父类名):
def __init__(self,参数1,参数2,参数3):
super().__init__(参数1,参数2)
self.属性值 = 参数3
def 方法1(self):
方法体
注意
- 在继承时,可以不用重新定义
__init__
因为会自动的调用父类的初始化方法 - 类支持多继承
- 在调用基类的方法时,需要加上基类的类名前缀,且需要带上 self 参数变量。区别在于类中调用普通函数时并不需要带上 self 参数
- 在调用方法时 先在本类中查找调用的方法,找不到才去基类中找
4.类的私有属性和方法
__属性名
表示私有属性,通过self.__属性名调用
__方法名
表示私有方法
_属性名
表示protected属性,只允许本身和子类访问
注意
- Python不允许实例化的类访问私有数据,但你可以使用
对象名._类名__私有属性名
访问私有属性,还可以修改属性
最后
以上就是兴奋舞蹈为你收集整理的函数 类的全部内容,希望文章能够帮你解决函数 类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复