python——面向对象中常用内置方法

博客介绍了Python类的相关方法。使用类名创建对象时,解释器会自动执行init()方法,为对象分配空间并设置属性初始值,它是定义类属性的内置方法。还提到了__str__方法,若想自定义print输出对象的内容,可利用该内置方法。
  1. 初始化方法:

    init()方法 当使用类名()创建对象时,Python解释器会自动执行以下操作:

    为对象在内存中分配空间———创建对象
    调用初始化方法为对象的属性设置初始值——初始化方法(init)
    这个初始化方法是对象的内置方法,是专门用来定义一个类具有哪些属性的方法
    eg:

    class Cat():
        def __init__(self,name):
            print('这是一个初始化方法')
            self.name = name
    
        def eat(self):
            print('%s爱吃鱼' %self.name)
    
    cat = Cat('tom')     ##使用类名()创建对象时,会自动调用初始化方法
    print(cat.name)
    
    hello_kitty = Cat('HK')
    print(hello_kitty.name)
    hello_kitty.eat()
    
    结果:
    这是一个初始化方法
    tom
    这是一个初始化方法
    HK
    HK爱吃鱼
    
  2. __str__方法:

    str ( ) 在Python中,如果直接输出创建的对象,会输出这个变量引用的对象是由哪一个,类创建的对象以及在内存中的地址(十六进制)
    如果希望使用print输出对象变量,能够打印自定义的内容,就可以利用str内置方法

    class Cat():                       
        def __init__(self,name):       
            self.name = name           
                                       
        def __str__(self):             
            ##必须返回一个字符串                
            return '我是%s' %self.name   
                                       
                                       
    tom = Cat('粉条')                    
    print(tom)      
    
    结果:
    我是粉条 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值