oop跟我来

zhuhai-wmy zhuhai-wmy     2022-10-11     570

关键词:

世界一切 归于尘土

all is object

两大杀手锏:对象     类

三大武器:封装;继承;多态

 

#!/usrself=Nonepython
# -*- coding: utf-8 -*-
# @File  : people.py
# @Author: wmy
# @Date  : 2018/1/21
class Person:
    aera = ‘地球‘
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def display_info(self):
        print(" -->%s已经%d岁,"%(self.name,self.age))
        print("现住在%s..."%self.aera)
p1 = Person(‘zhangsan‘,20)
p1.display_info()
以上给出了一个简单的类,其中p1为实例对象。
添加属性:
p1.sex = ‘male‘
打印结果如下:
 -->zhangsan已经20岁,
现住在地球...
male
python很容易对类的属性进行操作。
现在构造第二个对象:
p2 = Person(‘张天‘,40)
p2.display_info()

输出结果如下:
 -->张天已经40岁,
现住在地球...
公共类变量:节省存储空间
继承如下
class Teacher(Person):
    def __init__(self,name,age,school):
        Person.__init__(self,name,age)
        self.school = school
    def display_info(self):
        Person.display_info(self)
        print(‘%s在%s学校任职‘%(self.name,self.school))

 

 

通过类似公共接口的父类info函数,实现多态。这是Java不能如此简单实现的。
class Person:
    aera = ‘地球‘
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def display_info(self):
        print(" -->%s已经%d岁,"%(self.name,self.age))
        print("现住在%s..."%self.aera)

    @staticmethod
    def info(obj):
        obj.display_info()

class Teacher(Person):
    def __init__(self,name,age,school):
        Person.__init__(self,name,age)
        self.school = school
    def display_info(self):
        Person.display_info(self)
        print(‘%s在%s学校任职‘%(self.name,self.school))

class Doctor(Person):
    def __init__(self,name,age,medicine):
        Person.__init__(self,name,age)
        self.medicine = medicine
    def display_info(self):
        Person.display_info(self)
        print(‘%s在%s医院任职‘%(self.name,self.medicine))

t = Teacher(‘马玉‘,20,‘第二中学‘)
d = Doctor(‘赵慎‘,34,‘华西医院‘)
t.display_info()
d.display_info()
print(‘-------------------------‘)
p = Person(‘福清‘,40)
p.info(t)
p.info(d)
结果如下:
 -->张丹已经20岁,
现住在地球...
张丹在第二中学学校任职
 -->扑打已经34岁,
现住在地球...
扑打在华西医院医院任职
-------------------------
 -->张丹已经20岁,
现住在地球...
张丹在第二中学学校任职
 -->扑打已经34岁,
现住在地球...
扑打在华西医院医院任职

小编带领大家学习了一下Python,这种语言面向编程相对Java和C++来说。简单许多哟!

 

朋友们,跟我来,一起抓住大数据时代的ai机遇

文章大纲1.自然语言处理实战入门图文课程视频课程2.大数据处理实践探索3.大数据+AI赋能行业,助力企业数字化转型最佳实践案例4.大数据AI系统解决方案与技术架构5.童叟无欺--你值得拥有6.心路历程--那些年我写过的总结... 查看详情

分布式springcould服务调用ribbon的负载均衡,用起来非常简单实用,原理却不是那么简单。跟我来原理soeasy(代码片段)

此章带你看源码,需要一定的spring只是储备。基础不好怎么办?没关系认真听讲勤于思考就醒啦。文章目录前提概要Ribbon作用Ribbon原理Ribbon源码分析Ribbon自动配置LoadBalancedLoadBalancerInterceptor回到LoadBalancerAutoConfigurationRetryTe... 查看详情

linux内核崩溃时如何显示oops信息

...A我想问一下有什么办法可以得到完整的oops信息??不要跟我说在/var/目录/proc/kmsg,这个命令不会马上结束,直到你手动ctrlC为止,kmsg里面就是 查看详情

如何考虑 Python 中代码可重用性和可扩展性的 OOP 设计选择?

...题描述】:上下文:我有OneHotEncoder对象的这个组合(对我来说是新词汇):classCharEncoder:characters=cn.ALL_LE 查看详情

殇第一章

   “36号桌,谢谢!”  “好的,请跟我来。”  一个长相很斯文的服务生开始在前面引路。    随着服务生慢慢向前走着,林樱一边打量着这家非常非常出名的旋转餐厅内饰。  还真是气派啊,... 查看详情

图说oop[基础]

本文用图形化的形式描述OOP的相关知识。对OOP进行系统化的梳理,以便掌握。涉及知识点:OOP的相关知识OOP知识【Object-OrientationProgramming面向对象编程】总图如下:下面分别介绍:基本概念: 主要特征:详细图  OOAD【... 查看详情

oops信息的分析

本文转载自:https://blog.csdn.net/zhangchiytu/article/details/8303172oops是英语口语"糟糕"的意思,当LINUX内核发生严重错误时,比如内存段错误时,将会提示一大段信息。就提示 Oops(也称panic),因此得名,Oops提示信息相当多,包括出问... 查看详情

8--oop

oop-Python面向对象Python的面向对象面向对象编程基础共有私有继承组合,Mixin魔法函数魔法函数概述构造类魔法函数运算类魔法函数1.面向对象概述(ObjectOriented,00)OOP思想几个名词OO:面向对象OOA:面向对象的分析OOD:面向对象的... 查看详情

oop是啥意思

参考技术A面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构.OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成. 查看详情

2017.2.8-9“plpartc:oop”

虽然以前在python中也接触过OOP,但是不系统,而且自己写python肯定也是不会写成OOP风格的。现在相对系统的学习OOP的概念,感觉。。。很难受!有点像一开始学ML时候的感觉,就是接触了很多新概念,但是比那还困难,因为学func... 查看详情

跟我一起写makefile:使用函数

跟我一起写Makefile:使用函数 两个排版不一样书籍下载书籍下载 查看详情

跟我一起认识axure

交互设置,添加链接点击预览 查看详情

oop封装:类与对象

OOP封装:介绍了【类与对象】的概念,也介绍了其他相关的知识,如:【内联函数】、【函数重载】、【this指针】等。OOP封装:介绍了【类与对象】的概念,也介绍了其他相关的知识,如:【内联函数】、【函数重载】、【this... 查看详情

Python 继承 (OOP)

】Python继承(OOP)【英文标题】:Pythoninheritance(OOP)【发布时间】:2018-05-2108:56:10【问题描述】:我想创建python类时间的继承者(descadent)。我使用下一个脚本求解,但我得到消息cannotcreate"builtin_function_ormethod"instance。请问哪里有问... 查看详情

算法与 OOP [关闭]

】算法与OOP[关闭]【英文标题】:AlgorithmsvsOOP[closed]【发布时间】:2013-05-1401:09:18【问题描述】:我们可以说算法对于过程编程和OOP模式是一回事吗,算法和模式是两种不同编程方法的延续:命令式和描述性?【问题讨论】:这... 查看详情

正确使用 OOP

】正确使用OOP【英文标题】:GettingOOPright【发布时间】:2011-07-0106:36:40【问题描述】:好的,这是我的问题。我有以下课程:classJobboolisComplete()voidsetComplete()//otherfunctions;classSongJob:publicJobvector<Job>v;stringgetArtist()voidsetArtist()void... 查看详情

java面试提问:啥是oop?

我知道OOP是面向对象编程,面向对象主要有抽象,封装,继承和多态,按照书上对几个特征的定义回答,总觉得不太好,不口语化,问了什么是OOP之后,又问比如做一个人事管理系统,应该怎样去思考其中的OOP概念性的东西可能大家都知道啊... 查看详情

linux内核中oops错误解析以及问题定位(代码片段)

目录一、oops输出解析二、工具1、objdump2、gdb3、addr2line    4、decodecode5、faddr2line 文档最后有完整的oops输出文件,此处将输出分成多个小块进行分析。一、oops输出解析[2620.950912]oops_tryv1:try_oops_init():37:LetsOops!Nowattemptingtowrites... 查看详情