#!/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__)

  

最新文章

  1. 学习scala03 控制结构
  2. jQ中对attr()方法的理解
  3. Getting Started with JD Edwards EnterpriseOne Interoperability
  4. Android 实现子View的状态跟随父容器的状态
  5. shell shift 使用一例
  6. 新开窗口不被拦截的方法-window.open和表单提交form
  7. 18、MySQL内存体系架构及参数总结
  8. Codeforces 596D Wilbur and Trees
  9. 【Java】 实现一个简单文件浏览器(1)
  10. 函数式编程很难,这正是你要学习它的原因 | 外刊IT评论网
  11. 微信小程序登陆流程
  12. ubuntu下php编译
  13. Redis 提供的好的解决方案 实例
  14. Android Socket 遇到的Soure Not Find 错误
  15. springcloud之服务注册与发现(Eureka)
  16. js判断是否使用的是微信浏览器
  17. 面试:atoi() 与 itoa()函数的内部实现(转)
  18. sed命令讲解
  19. Python - 一些值得阅读的PEP
  20. AC自动机模板1

热门文章

  1. blue bossa
  2. MySQL 行溢出数据
  3. Java LinkedList用法
  4. 7.Go-用户信息和系统文件/目录
  5. @Component, @Service, @Controller, @Repository区别
  6. Codeforces Round #553 (Div. 2) E 贡献
  7. ES6-Symbol.iterator 迭代器
  8. css样式重置 移动端适配
  9. 什么是JavaBean?
  10. Winform 通过 WebBrowser 与 JS 交互