day6_面向对象的概念
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/7/11 16:20
# @Author : 大坏男孩
# @File : day6_面向对象的概念.py
# @Software: PyCharm
# @license : Copyright(C), 未来集团有限公司
# @Contact : 110@163.com """
面向对象:1、是一种编程思想
2、使用者只需要跟对象进行交互,不需要关心对象内部的逻辑
类:1、相同的特征和动作结合在一起
2、类是一个抽象的概念,并不是一个具体存在的实物
3、定义类的语法: class 类名():
对象:1、类创建的具体存在的事物就叫做对象
2、创建对象的过程叫做实例化:实例化的过程,去运行了__init__函数
__init__ 不能return
属性:1、实例(对象)属性 -->在__init__后面定义的参数,就是实例属性。类不具备实例属性
打印实例(对象)的属性:print(实例.__dict__)
self.key = value -->往实例的属性字典添加 属性
2、类属性 :
静态属性:在类下面定义的变量
函数属性:在类下面定义的函数
""" class hero():
# 静态属性
idol = "周杰伦"
goddess = "孙艺珍"
def __init__(self,name,age,gender,hobby):
# self.我的青春 = "周杰伦"
# self.门前 = "顾城"
# self.影帝 = "周星驰"
self.name = name
self.age = age
self.gender = gender
self.hobby = hobby
# print("整个峡谷最帅的人的大名是{},芳龄{},性别{},主要喜欢{}".format(name,age,gender,hobby))
print("整个峡谷最帅的人的大名是%s,芳龄%d,性别%s,主要喜欢%s" % (name,age,gender,hobby))
# 函数属性
def fenshen(self,fenshen):
print("%s开启一技能,启动%s模式" % (self.name,fenshen))
def sign(self,sign):
print("{}开启二技能,启动{}模式".format(self.name,sign))
def yinshen(self,yinshen):
print("{}开始{}了,短腿小鲁班要小心!!!".format(self.name,yinshen))
兰陵王 = hero("兰陵王",18,"男","锤爆鲁班和后羿")
兰陵王.fenshen("分身")
兰陵王.sign("标记")
兰陵王.yinshen("隐身")
# 打印实例(对象)的属性
print(兰陵王.__dict__)
day6_面向对象的概念的更多相关文章
- JAVA_SE基础——22.面向对象的概念
我写博客是为了提升自己和为了进入黑马程序员学习,还有分享些自己的心得给大家,希望能帮助大家学习JAVA. 我是自学的,如果写的有错误或者能更好的修改的请提出. 在这里我先引用下<think in ...
- Python中面向对象的概念(科普)
面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ...
- python面向对象基本概念(OOP)
面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ...
- OO 面向对象的概念
面向对象的概念 一.什么是面向对象? 传统的:世间万物都是对象.例如:桌子,凳子,电脑等: 个人理解: 1.软件开发方法: 2.面向对象是一种解决问题和分析问题的(编程)一种思想: 3.他是通过面向过 ...
- Python面向对象之面向对象基本概念
面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果:函数不仅能执行,还能返回结果. 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实 ...
- C# 面向对象之概念理解
什么是对象? <韦氏大词典>中对对象定义: (1)某种可为人所感知的物质. (2)思维.感受或动作所作用的物质或精神体. ----说白了万物皆对象 熟悉的对象描述: 对象就是客观世界中的物 ...
- C#面向对象 基础概念25个
1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.s ...
- JavaScript之面向对象的概念,对象属性和对象属性的特性简介
一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScri ...
- C#面向对象基本概念总结
快过年了,发一篇自己的复习总结.以下内容均是个人理解,如文章有幸被浏览,如有错误的地方欢迎大家提出,相互学习相互进步! 面向对象三大基本特征:封装,继承,多态 一.类 (对象声明的三种方式:以普通基类 ...
随机推荐
- 正睿暑期培训day4考试
链接 A 求出来到每座山的距离后,就可以计算出每只猫等待的时间与出发时间的关系. 如果出发时间为\(x\),求出来只猫的等待时间.这里用\(b_i\)表示第i只猫的等待时间.然后我们将这些时间排序.问 ...
- 常用的ROS命令
在这里记一下,以免以后忘记了. ------------------------------------------------------------------------------------ ...
- Spring Security OAuth2学习
什么是 oAuth oAuth 协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需 ...
- H5 背景图片自适应屏幕问题解决办法
今天也是偶然遇到这个问题的,平成很少用到关于css的内容,就在网上找了很多个方法,最后总结以下几种很实用的方法 方法1: <style> body{ background:url(beij ...
- 用 PHP 函数变量数组改变代码结构
项目越做越大,代码越来越乱,维护困难.原因很多吧.起初为了实现功能,并没有注重代码的结构,外包公司嘛.虽然公司的项目负责人一直考虑复用.封装,但是我觉得基本上没有达到想要的效果.因为整个代码中没有用到 ...
- eclipse激活jrebel
1.原本jrebel已经激活了,某天突然失效了.报错如下: JRebel: ERROR Failed to obtain seat. Unable to connect to license serv ...
- 一篇文章帮你彻底搞清楚“I/O多路复用”和“异步I/O”的前世今生
在网络的初期,网民很少,服务器完全无压力,那时的技术也没有现在先进,通常用一个线程来全程跟踪处理一个请求.因为这样最简单. 其实代码实现大家都知道,就是服务器上有个ServerSocket在某个端口监 ...
- sql语句规范参考
公司有SQL语句规范的参考,这里特别做个笔记. 书写风格 1. 语句关键字应全部使用小写. 2. 引用字符时应使用单引号.如:update testable set idcol=’abcd’. 3. ...
- cuda,cudnn
20191008 服务器上的cuda总是被人搞坏掉,好烦.记录下: 卸载干净cuda sudo rm -rf /usr/local/cuda sudo apt-get remove cuda sudo ...
- 利用 Symbol Type Viewer 工具实现将 pdb 文件 转换为 c\c++ 头文件
利用 Symbol Type Viewer 工具实现将 pdb 文件 转换为 c\c++ 头文件 一.得到符号 二.将符号转换为 .h 文件 三.得到 c\c++ 头文件,之后编程时直接导入这个文件即 ...