函数
定义函数
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 - 可以通过函数调用方式来对类属性进行操作 公式为
函数名(对象名,属性),函数名有getattrhasattrsetattrdelattr
3. 类的继承
class 子类名(父类名):
def __init__(self,参数1,参数2,参数3):
super().__init__(参数1,参数2)
self.属性值 = 参数3
def 方法1(self):
方法体
注意
- 在继承时,可以不用重新定义
__init__因为会自动的调用父类的初始化方法 - 类支持多继承
- 在调用基类的方法时,需要加上基类的类名前缀,且需要带上 self 参数变量。区别在于类中调用普通函数时并不需要带上 self 参数
- 在调用方法时 先在本类中查找调用的方法,找不到才去基类中找
4.类的私有属性和方法
__属性名表示私有属性,通过self.__属性名调用
__方法名表示私有方法
_属性名表示protected属性,只允许本身和子类访问
注意
- Python不允许实例化的类访问私有数据,但你可以使用
对象名._类名__私有属性名访问私有属性,还可以修改属性
最后
以上就是兴奋舞蹈最近收集整理的关于函数 类的全部内容,更多相关函数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复