1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2019/7/11 16:20
  4. # @Author : 大坏男孩
  5. # @File : day6_面向对象的概念.py
  6. # @Software: PyCharm
  7. # @license : Copyright(C), 未来集团有限公司
  8. # @Contact : 110@163.com
  9.  
  10. """
  11. 面向对象:1、是一种编程思想
  12. 2、使用者只需要跟对象进行交互,不需要关心对象内部的逻辑
  13. 类:1、相同的特征和动作结合在一起
  14. 2、类是一个抽象的概念,并不是一个具体存在的实物
  15. 3、定义类的语法: class 类名():
  16. 对象:1、类创建的具体存在的事物就叫做对象
  17. 2、创建对象的过程叫做实例化:实例化的过程,去运行了__init__函数
  18. __init__ 不能return
  19. 属性:1、实例(对象)属性 -->在__init__后面定义的参数,就是实例属性。类不具备实例属性
  20. 打印实例(对象)的属性:print(实例.__dict__)
  21. self.key = value -->往实例的属性字典添加 属性
  22. 2、类属性 :
  23. 静态属性:在类下面定义的变量
  24. 函数属性:在类下面定义的函数
  25. """
  26.  
  27. class hero():
  28. # 静态属性
  29. idol = "周杰伦"
  30. goddess = "孙艺珍"
  31. def __init__(self,name,age,gender,hobby):
  32. # self.我的青春 = "周杰伦"
  33. # self.门前 = "顾城"
  34. # self.影帝 = "周星驰"
  35. self.name = name
  36. self.age = age
  37. self.gender = gender
  38. self.hobby = hobby
  39. # print("整个峡谷最帅的人的大名是{},芳龄{},性别{},主要喜欢{}".format(name,age,gender,hobby))
  40. print("整个峡谷最帅的人的大名是%s,芳龄%d,性别%s,主要喜欢%s" % (name,age,gender,hobby))
  41. # 函数属性
  42. def fenshen(self,fenshen):
  43. print("%s开启一技能,启动%s模式" % (self.name,fenshen))
  44. def sign(self,sign):
  45. print("{}开启二技能,启动{}模式".format(self.name,sign))
  46. def yinshen(self,yinshen):
  47. print("{}开始{}了,短腿小鲁班要小心!!!".format(self.name,yinshen))
  48. 兰陵王 = hero("兰陵王",18,"男","锤爆鲁班和后羿")
  49. 兰陵王.fenshen("分身")
  50. 兰陵王.sign("标记")
  51. 兰陵王.yinshen("隐身")
  52. # 打印实例(对象)的属性
  53. print(兰陵王.__dict__)

  

day6_面向对象的概念的更多相关文章

  1. JAVA_SE基础——22.面向对象的概念

    我写博客是为了提升自己和为了进入黑马程序员学习,还有分享些自己的心得给大家,希望能帮助大家学习JAVA. 我是自学的,如果写的有错误或者能更好的修改的请提出. 在这里我先引用下<think in ...

  2. Python中面向对象的概念(科普)

    面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ...

  3. python面向对象基本概念(OOP)

    面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ...

  4. OO 面向对象的概念

    面向对象的概念 一.什么是面向对象? 传统的:世间万物都是对象.例如:桌子,凳子,电脑等: 个人理解: 1.软件开发方法: 2.面向对象是一种解决问题和分析问题的(编程)一种思想: 3.他是通过面向过 ...

  5. Python面向对象之面向对象基本概念

    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果:函数不仅能执行,还能返回结果. 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实 ...

  6. C# 面向对象之概念理解

    什么是对象? <韦氏大词典>中对对象定义: (1)某种可为人所感知的物质. (2)思维.感受或动作所作用的物质或精神体. ----说白了万物皆对象 熟悉的对象描述: 对象就是客观世界中的物 ...

  7. C#面向对象 基础概念25个

    1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.s ...

  8. JavaScript之面向对象的概念,对象属性和对象属性的特性简介

    一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScri ...

  9. C#面向对象基本概念总结

    快过年了,发一篇自己的复习总结.以下内容均是个人理解,如文章有幸被浏览,如有错误的地方欢迎大家提出,相互学习相互进步! 面向对象三大基本特征:封装,继承,多态 一.类 (对象声明的三种方式:以普通基类 ...

随机推荐

  1. git报错_you are not allowed to push code to protected branches on this project

    问题描述 今天在提交代码的时候,由于使用的是新库,写完代码后,进行push,发现报错 you are not allowed to push code to protected branches on ...

  2. go tcp通信

    ----tcp 客户端 package main import ( "net" "fmt" ) func main() { conn,err := net.Di ...

  3. SecureCRT 8.1工具下载和破解附Xshell6

    附教程:https://jingyan.baidu.com/article/eae078275917861fec548592.html 这一篇教程实际上已经说得非常明确了,只需要把注册机放在和secu ...

  4. Luogu P4068 [SDOI2016]数字配对

    反正现在做题那么少就争取做一题写一题博客吧 看到题目发现数字种类不多,而且结合价值的要求可以容易地想到使用费用流 但是我们如果朴素地建图就会遇到一个问题,若\(i,j\)符合要求,那么给\(i,j\) ...

  5. kubelet证书过期解决方法

    昨天收到报警短信:集群中某node状态为notReady,由于是长期不用的,所以放到今天才有空处理,以下记录处理过程. 查看kubelet日志,发现不停的打印证书过期相关提示信息. 以下操作基于kub ...

  6. iOS:获取一周7天的日期(年-月-日-星期)

    一.介绍 在开发中,日期的使用绝对是离不了的,跟业务的关联性太强了,例如课程表.有的时候我们不需要课程表,但是需要获取一周7天的日期,这一周内的日期,我觉得有两种理解: 1.获取当天开始的一周日期,当 ...

  7. python-8-字符串索引与切片

    前言 python访问字符串的值,可以使用方括号来截取字符串,但切片对原来的值是不会改变,如下: 一.索引 1.索引下标查找 # 1.索引 a = 'ABCDPOM' s = a[0] s2 = a[ ...

  8. promise处理回调地狱

    promise 异步调用 异步结果分析 定时任务 ajax 自定义事件函数 多次异步调用依赖分析(promise 应用场景) 多次异步调用结果顺序不确定问题 $.ajax({ url: 'http:l ...

  9. background属性怎么添加2个或多个背景图

    最近遇到一个需求,下面充值金额按钮是一个背景图,点击之后显示的状态也是一个背景图,如下图      按照惯用的套路,新增一个class,点击后的状态直接写在里面即可 然而点击后,虽然状态背景成功显示出 ...

  10. mybatis+postgresql10插入返回主键ID

    MyBatis如果使用useGeneratedKeys去生成自增列会造成不成功,因为官方提供只支持这些数据库:mybatis generatedkeys,那么如果要用在oracle和postgresq ...