zoukankan      html  css  js  c++  java
  • 面向对象

    面向对象

    类:具有相同属性和技能的一类事物.

    对象: 具体的类的表现,具体的实实在在的一个实例

    class Person:

        '''类体:两部分:变量部分,方法(函数)部分'''
        mind = '有思想'  # 变量,静态变量,静态属性
        animal = '高级动物'
        faith = '有信仰'
        def __init__(self):
            print(self)
            print(666)
        def work(self):  # 方法,函数,动态变量
            print(self)
            print('人类都会工作...')
        def shop(self):
            print('人类可以消费....')
     
    # 类名的角度,(工作中基本不用类名去操作)
    # 操作类中的静态变量
    # 1, Person.__dict__ 查询类中的所有的内容 (不能进行增删改操作)
    print(Person.__dict__)
    print(Person.__dict__['faith'])
    Person.__dict__['mind'] = '无脑'
    print(Person.__dict__['mind'])
    # 2, 万能的 . 对类中的单个的变量进行增删改查,用 万能的 点
    print(Person.mind)
    print(Person.animal) # 查
    Person.money = '运用货币' # 增
    Person.mind = '无脑的' # 改
    del Person.mind
    print(Person.__dict__)
    # 对象的角度
    ret = Person() # 类名+()的这个过程:实例化的过程(创建一个对象的过程),
    # Person() 实例化对象,实例,对象.
    print(ret)
    # 只要类名+() 产生一个对象,自动执行类中的__init__方法.
    # 对象的角度
    # 操作对象中的静态变量
    # 1, __dict__ 查询对象中的所有的内容
    # 2, 万能的. 万能的 点.
    print(ret.name) # 查
    ret.high = 175 # 增
    del ret.name # 删
    ret.age = 73 # 改
    print(ret.__dict__)
    # 对象操作类中的静态变量 : 只能查询.
    print(ret.mind)

    # 对象调用类中的方法 (工作中 通过对象执行类中的方法,而不是通过类名)

      

     
     
  • 相关阅读:
    170829-关于AOP面向切面编程
    170826-关于spring的知识点及练习
    170814-17关于javaweb的知识点
    scrapy之手机app抓包爬虫
    tornado之WebSocket
    Tornado异步(2)
    tornado异步(1)
    爬虫之动态HTML处理(Selenium与PhantomJS )动态页面模拟点击
    爬虫之动态HTML处理(Selenium与PhantomJS )执行 JavaScript 语句
    爬虫之动态HTML处理(Selenium与PhantomJS )网站模拟登录
  • 原文地址:https://www.cnblogs.com/123zzy/p/9399602.html
Copyright © 2011-2022 走看看