我是靠谱客的博主 兴奋舞蹈,最近开发中收集的这篇文章主要介绍函数 类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

函数

定义函数

def 函数名('参数') :
""" 注释内容"""
函数体
函数参数
  1. 在 python 中,字符串, 元组, 数字是不可更改的对象,而 列表,字典等则是可以修改的对象
  2. 传入不可更改的对象相当于值传递,传入可修改对象相对于引用传递
  3. 传入的参数还以可是指定,即调用函数时,对传入参数进行明确指定比如函数名(参数='值')这样可以忽略函数参数之间的有序性
  4. 函数在定义时可以指定默认值
  5. 函数的参数可以通过在参数名前添加*来接收不定长参数即函数名(*value)
  6. 当传入字典时用函数名(**字典名)来接受
  7. python支持匿名函数,即使用 lambda表达式比如:变量名 = lambda 参数1,参数2 : 函数体
    7.1 lambda表达式不能访问参数列表以外的变量
  8. 函数return 语句返回 可返回任意结构

1. 定义类

class 类名():
count=0
def __init__(self,name,age):
self.name = name
self.age = age
def 方法1(self):
方法体
def __del__(self):
print("这是析构函数")
注意
  1. 类里面定义的变量是这个类和所有实例之间共享的,在类外部可以使用类名.变量名调用
  2. 类中所有方法参数第一个都有 self代表着类的实例

2. 类的实例化

对象名 = 类名(参数1,参数2 ,...)

注意
  1. 我们可以对类的属性进行添加 修改 删除del
  2. 可以通过函数调用方式来对类属性进行操作 公式为函数名(对象名,属性),函数名有getattr hasattr setattr delattr

3. 类的继承

class 子类名(父类名):
def __init__(self,参数1,参数2,参数3):
super().__init__(参数1,参数2)
self.属性值 = 参数3
def 方法1(self):
方法体
注意
  1. 在继承时,可以不用重新定义__init__因为会自动的调用父类的初始化方法
  2. 类支持多继承
  3. 在调用基类的方法时,需要加上基类的类名前缀,且需要带上 self 参数变量。区别在于类中调用普通函数时并不需要带上 self 参数
  4. 在调用方法时 先在本类中查找调用的方法,找不到才去基类中找

4.类的私有属性和方法

__属性名表示私有属性,通过self.__属性名调用
__方法名表示私有方法
_属性名表示protected属性,只允许本身和子类访问

注意
  1. Python不允许实例化的类访问私有数据,但你可以使用 对象名._类名__私有属性名 访问私有属性,还可以修改属性

最后

以上就是兴奋舞蹈为你收集整理的函数 类的全部内容,希望文章能够帮你解决函数 类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部