函数 类

    xiaoxiao2022-07-14  154

    函数

    定义函数

    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不允许实例化的类访问私有数据,但你可以使用 对象名._类名__私有属性名 访问私有属性,还可以修改属性
    最新回复(0)