day6_面向对象的概念
2024-09-04 02:46:19
#!/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__)
最新文章
- 学习scala03 控制结构
- jQ中对attr()方法的理解
- Getting Started with JD Edwards EnterpriseOne Interoperability
- Android 实现子View的状态跟随父容器的状态
- shell shift 使用一例
- 新开窗口不被拦截的方法-window.open和表单提交form
- 18、MySQL内存体系架构及参数总结
- Codeforces 596D Wilbur and Trees
- 【Java】 实现一个简单文件浏览器(1)
- 函数式编程很难,这正是你要学习它的原因 | 外刊IT评论网
- 微信小程序登陆流程
- ubuntu下php编译
- Redis 提供的好的解决方案 实例
- Android Socket 遇到的Soure Not Find 错误
- springcloud之服务注册与发现(Eureka)
- js判断是否使用的是微信浏览器
- 面试:atoi() 与 itoa()函数的内部实现(转)
- sed命令讲解
- Python - 一些值得阅读的PEP
- AC自动机模板1
热门文章
- blue bossa
- MySQL 行溢出数据
- Java LinkedList用法
- 7.Go-用户信息和系统文件/目录
- @Component, @Service, @Controller, @Repository区别
- Codeforces Round #553 (Div. 2) E 贡献
- ES6-Symbol.iterator 迭代器
- css样式重置 移动端适配
- 什么是JavaBean?
- Winform 通过 WebBrowser 与 JS 交互