当前位置: 首页 > news >正文

D50【python 接口自动化学习】- python基础之类

day50 init方法

学习日期:20241027

学习目标:类 -- 64 init方法:如何为对象传递参数?

学习笔记:

魔术方法

init方法

class Klass(object):# 定义初始化方法,类实例化时自动进行初始化def __init__(self,name,age):self.name=nameself.age=agedef infor(self):print(self.name)print(self.age)myself = Klass('tom',18)
myself.infor() # tom 18
其他的魔术方法

# 查看数据类型的自带的属性和方法
print(dir(int)) # ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', ...]
print(1+2) # 3 等同于 1.__add__(2)
print(dir(list)) # ['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__',...]
总结
  1. 魔术方法是扩展现有数据类型的最佳实践
  2. __init__()函数在类的编写中经常用于初始化和参数处理
  3. 扩展函数类型默认的功能时,应首先考虑魔术方法

http://www.mrgr.cn/news/59614.html

相关文章:

  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 浏览器无法访问非80端口网页
  • Java设计模式之单例模式
  • 计算机视觉专栏(1)【LeNet】论文详解
  • CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)
  • 立足中国、辐射全国,2025郑州台球展会3月招商季盛大举办
  • [面试必备] 深度剖析 Vue3 生命周期
  • 华为OD机试 - 螺旋数字矩阵 - 矩阵(Python/JS/C/C++ 2024 D卷 100分)
  • Python openpyxl库介绍
  • Spring框架---IOC核心技术和DI依赖注入
  • 【力扣专题栏】两数相加,如何实现存储在链表中的整数相加?
  • jsMind:炸裂项目,用JavaScript构建的思维导图库,GitHub上的热门开源项目
  • 学习qmake
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.C++11(1)
  • jsoup常用语法功能汇总
  • 通过企业架构蓝图(EA Blueprint)构建企业数字化转型之路
  • 文件实时备份软件下载
  • 充分统计量
  • MediaGo(m3u8视频下载工具) v3.0.0.5 免费版
  • w~大模型~合集11