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__)
一行代码一行诗