zoukankan      html  css  js  c++  java
  • 4 python 类的专有方法介绍

    1、__init__ : 构造函数,在生成对象时调用

     该方法是在对象产生之后才会执行,只用来为对象进行初始化操作,可以有任意代码,但不一定有返回值。

    所谓初始化构造函数就是在构造对象的同时被对象自动调用,完成对事物的初始化,一个类只要生成一个类对象,它一定会调用初始化构造函数. 
    特点: 
    1>一个类中只能有一个初始化构造函数 
    2>不能有返回值 
    3>可以用它来为每个实例定制自己的特征 
    class Chinese:
        country = 'china'
        def __init__(self,name,sex,age):
            self.name = name
            self.sex = sex
            self.age = age
        def tell_info(self):
            info = f"""
            国籍:{self.country}
            姓名:{self.name}
            性别:{self.sex}
            年龄:{self.age}
            """
            print(info)
    s1 = Chinese('alex','man','22')
    s2 = Chinese('alex2','woman','23')
    s3 = Chinese('alex3','man','21')

     2、_mro_解析方法调用的顺序

    继承的实现原理(多继承查找)

    >>> F.mro() #等同于F.__mro__
    (<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)

    3、__call__

    类的专有方法:

    • __init__ : 构造函数,在生成对象时调用
    • __del__ : 析构函数,释放对象时使用
    • __repr__ : 打印,转换
    • __setitem__ : 按照索引赋值
    • __getitem__: 按照索引获取值
    • __len__: 获得长度
    • __cmp__: 比较运算
    • __call__: 函数调用
    • __add__: 加运算
    • __sub__: 减运算
    • __mul__: 乘运算
    • __div__: 除运算
    • __mod__: 求余运算
    • __pow__: 乘方
  • 相关阅读:
    websocketpp相关
    大地水准面、大地基准面
    ubuntu18.04 和 qt 5.13.1 安装
    高斯——克吕格投影反算
    高斯——克吕格投影正算
    缓和曲线10麦克康奈尔
    vsCode 需安装的扩展
    显示windows电脑上已连接过的wifi密码
    linux Java项目CPU内存占用高故障排查
    tcpdump常用参数说明及常见操作
  • 原文地址:https://www.cnblogs.com/foremostxl/p/9588706.html
Copyright © 2011-2022 走看看