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#面向对象基本概念总结
快过年了,发一篇自己的复习总结.以下内容均是个人理解,如文章有幸被浏览,如有错误的地方欢迎大家提出,相互学习相互进步! 面向对象三大基本特征:封装,继承,多态 一.类 (对象声明的三种方式:以普通基类 ...
随机推荐
- 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 ...
- go tcp通信
----tcp 客户端 package main import ( "net" "fmt" ) func main() { conn,err := net.Di ...
- SecureCRT 8.1工具下载和破解附Xshell6
附教程:https://jingyan.baidu.com/article/eae078275917861fec548592.html 这一篇教程实际上已经说得非常明确了,只需要把注册机放在和secu ...
- Luogu P4068 [SDOI2016]数字配对
反正现在做题那么少就争取做一题写一题博客吧 看到题目发现数字种类不多,而且结合价值的要求可以容易地想到使用费用流 但是我们如果朴素地建图就会遇到一个问题,若\(i,j\)符合要求,那么给\(i,j\) ...
- kubelet证书过期解决方法
昨天收到报警短信:集群中某node状态为notReady,由于是长期不用的,所以放到今天才有空处理,以下记录处理过程. 查看kubelet日志,发现不停的打印证书过期相关提示信息. 以下操作基于kub ...
- iOS:获取一周7天的日期(年-月-日-星期)
一.介绍 在开发中,日期的使用绝对是离不了的,跟业务的关联性太强了,例如课程表.有的时候我们不需要课程表,但是需要获取一周7天的日期,这一周内的日期,我觉得有两种理解: 1.获取当天开始的一周日期,当 ...
- python-8-字符串索引与切片
前言 python访问字符串的值,可以使用方括号来截取字符串,但切片对原来的值是不会改变,如下: 一.索引 1.索引下标查找 # 1.索引 a = 'ABCDPOM' s = a[0] s2 = a[ ...
- promise处理回调地狱
promise 异步调用 异步结果分析 定时任务 ajax 自定义事件函数 多次异步调用依赖分析(promise 应用场景) 多次异步调用结果顺序不确定问题 $.ajax({ url: 'http:l ...
- background属性怎么添加2个或多个背景图
最近遇到一个需求,下面充值金额按钮是一个背景图,点击之后显示的状态也是一个背景图,如下图 按照惯用的套路,新增一个class,点击后的状态直接写在里面即可 然而点击后,虽然状态背景成功显示出 ...
- mybatis+postgresql10插入返回主键ID
MyBatis如果使用useGeneratedKeys去生成自增列会造成不成功,因为官方提供只支持这些数据库:mybatis generatedkeys,那么如果要用在oracle和postgresq ...