首页 > 其他分享 >13.5 多态的实现

13.5 多态的实现

时间:2022-09-18 13:35:14浏览次数:104  
标签:__ name 实现 self 多态 stu str 13.5 age

 

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):         #object中有__str__()方法,用于对于 ‘对象的描述’
        return '我的名字是{0},今年{1}岁'.format(self.name,self.age)

stu=Student('张三',20)
print(dir(stu))               #查看指定对象所有属性
print(stu)                    #默会调用__str__()这样的方法
print(type(stu))
E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonProject/demon1/demo46.py
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age', 'name']
我的名字是张三,今年20岁
<class '__main__.Student'>

进程已结束,退出代码0

 

标签:__,name,实现,self,多态,stu,str,13.5,age
From: https://www.cnblogs.com/988MQ/p/16704665.html

相关文章

  • ssh实现免密登录
     创建密钥对ssh-keygen-trsa在私密文件夹里ls-al查看私密文件夹进入.ssh文件在此文件中执行ssh-keygen-trsa之后将其拷贝到其他服务器ssh-copy-idhadoop......
  • JAVA 调用方法(函数)实现打印矩形
    publicclasstest1{publicstaticvoidmain(String[]args){printRectangle(3,5);//调用printRectangle方法实现打印矩形printRectangle(2,4......
  • 稀疏数组转换思路及代码实现
    基本功能当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。处理方法记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列......
  • 教你如何实现react Scheduler(一)
    最近一直在看react源码,react搭建fiber树的逻辑还是比较容易理解的,但是说到任务调度相关的逻辑,就显得比较混乱了。参考了一些资料和react调度器的源码后,决定实现一个简单版......
  • 为 Transformer 实现形式化算法,第 1 部分:注意力
    为Transformer实现形式化算法,第1部分:注意力边做边学的机器学习。使用DeepMind的伪代码从头开始编写多头注意力的教学实现2017年的论文中介绍了transformer架构注......
  • JS实现保留几位小数
    根据不同的场景以及需求目前我用到的有两种一、保留2位小数(四舍五入)四舍五入的话很好解决:原生JS提供toFixed可以完美的实现四舍五入案例:letnumber=1.116number.toFi......
  • QT实现多语言并动态切换
    本文讲述在QT中动态切换多语言.我会动态生成一个菜单,这个菜单会列出所有的语言,用户可以单选一种语言,选择语言后,界面就会切换到指定的语言1.兜底的语言当一个语言(字......
  • 纯html+css 实现滚动新闻
    CSS3实现滚动字幕效果(即跑马灯)参考 https://www.cnblogs.com/h5n1/archive/2012/03/03/2378397.html -本周亮点-本周图书国庆特大书讯我们虚位以待你准......
  • Vue-用$emit实现子组件向父组件传值
    上一个随笔提到属性传值是单向的,意思就是只能父组件向子组件传值,那么想要子组件向父组件传值的话就要用到$emit来触发事件   ......
  • springMVC restFul实现
    1.get@RequestMapping(value="/user",method=RequestMethod.GET)publicStringuser(){System.out.println("查询所有用户信息");return"success";}@R......