首页 > 编程语言 >D50【python 接口自动化学习】- python基础之类

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

时间:2024-10-29 22:16:23浏览次数:9  
标签:__ name python self 接口 print init D50 age

day50 init方法

学习日期:20241027

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

学习笔记:

魔术方法

init方法

class Klass(object):
    # 定义初始化方法,类实例化时自动进行初始化
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def 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. 扩展函数类型默认的功能时,应首先考虑魔术方法

标签:__,name,python,self,接口,print,init,D50,age
From: https://blog.csdn.net/tian_nx/article/details/143267527

相关文章

  • D51【python 接口自动化学习】- python基础之模块与标准库
    day51模块的导入学习日期:20241028学习目标:模块与标准库--66模块的导入:如何使用其他人编写好的代码功能?学习笔记模块的作用导入模块的方法#导入模块#方式一importos#获取当前的位置print(os.getcwd())#方式二fromosimportgetcwd#获取当前的位置pr......
  • 基于Python+Django的花卉销售商城|花店系统设计与实现
    ......
  • [分享]Python学习你看这一篇就够了!(四)
    本文你将看到四.面向对象编程8:面向对象编程基础类和对象的概念类(Class):类是一种抽象的数据类型,它是对具有相同属性和行为的一组对象的描述。可以将类看作是创建对象的蓝图或模板。例如,“汽车”是一个类,它定义了汽车共有的属性(如品牌、颜色、车轮数量等)和行为(如启动、......
  • Python输入位置的坐标(即经纬度),计算两点的距离结果保留两位
    可以使用haversine公式来计算两个坐标点之间的距离。以下是一个示例代码:importmathdefcalculate_distance(lat1,lon1,lat2,lon2):#将经纬度转换为弧度lon1=math.radians(lon1)lat1=math.radians(lat1)lon2=math.radians(lon2)lat2=m......
  • Python高手进阶:重写vs重载,你真的懂了吗?
    在面向对象编程中,“重写”与“重载”是两个核心概念,它们分别对应着如何扩展或改变现有功能的不同方式。尽管Python作为一种动态语言,对于这两种概念的支持与C++、Java等强类型静态语言有所不同,但这并不意味着它们在Python中不存在。01/ Python中的重写(Overwriting)重写,又......
  • 猴子请来的补丁——Python中的Monkey Patching
    猴子补丁(MonkeyPatching)在Python中是一种允许在运行时修改对象行为的技术。这种技术可以在不直接修改原始源代码的情况下,动态地改变或扩展程序的行为。猴子补丁的原理猴子补丁的核心原理是利用Python的动态特性,即在运行时修改对象(如函数、方法或类)的属性或行为。在Python......
  • Python从0到100(六十八):Python OpenCV-图像边缘检测及图像融合
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • 用Python将 UE5内存分析日志 提取到Excel表
            上篇文章我们已经实现了 “使用Python批量提取文本中,当某一行存在 “×××××”时获取这一行文字,并将所有提取的内容按顺序保存到一个新的文件中”。而后来我发现这个功能已经不能满足我的需求了,所以本次我们将重新对一个更复杂文件的内容进行批量提......
  • 基于Python+Vue开发的鲜牛奶订购管理系统
    项目简介该项目是基于Python+Vue开发的鲜牛奶订购管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的牛奶订购管理系统项目,大学生可以在实践中学习和提......
  • 基于Python+Vue开发的民宿客房预订管理系统
    项目简介该项目是基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学......