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

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. 扩展函数类型默认的功能时,应首先考虑魔术方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值