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__)

  

posted @ 2019-07-11 20:02  方缘  阅读(137)  评论(0编辑  收藏  举报