python面向对象object根类

  1. object类是所有类的父类,因此所有的类都有object类的属性和方法;方法的本质就是属性class person: def __init__(self,name,age): self.name=name self.age=age def say_name(self): print(self.name,"的年龄是",self.age) obj = object() print(dir(obj)) s2=person("沈哥",18) print(dir(s2)) print(s2.say_name) print(type(s2.say_name))
  2. 使用alt+7可以看到属性和方法
  • 重写__str__()方法

  • object有一个__str__()方法,用于返回一个对于“对象的描述”。内置函数str(对象),调用的就是__str__()
  • __str__()经常用于print()方法,帮助我们查看对象的信息。__str__()可以重写
    class person:
        def __init__(self,name,age):
            self.name=name
            self.age=age
        def say_name(self):
            print(self.name,"的年龄是",self.age)
        def str(self):
            print("first")
    s=str(person)

 这块需要注意,只有私有属性可以直接这样使用

class person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):
        "将对象转化为字符串"
        print("first")
        return "名字是:{0},年龄是{1}".format(self.name,self.age)
p1=person('牛逼',18)
print(p1)
p2=str(person)

3.多重继承

Python支持多重继承,一个子类可以有多个“直接父类”。这样,就具备了“多个父类”的特点。但是由于,这样会被“类的整体层次”搞的异常复杂,尽量避免使用。

class A:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值