zoukankan      html  css  js  c++  java
  • python (面对对象:类)

    一. 类体

      类体一般有两部分组成:

        变量部分,也叫静态变量,静态字段.

        方法(函数)部分.

    class Person:
       # '''类体:两部分:变量部分,方法(函数)部分'''
        mind = '有思想'  # 变量,静态变量,静态字段
        animal = '高级动物'
        faith = '有信仰'
        def __init__(self,name,age,hobby):
            self.name = name  #  Person.money = '运用货币'
            self.age = age
            self.hobby = hobby
        def work(self):  # 方法,函数,动态变量
            print('%s都会工作...' %self.name)
        def shop(self):
    
            print('人类可以消费....')
    
    print(Person.__dict__)  #以字典的形式返回类中的所有内容(不可以在此基础上进行增删查改)
    
    print(Person.__dict__['mind'])  #查询字典形式中key为mind的内容

    二. 类中的相关操作

      1.在类名的角度

        1. 查询

          Person.__dict__ 查询类中的所有内容(不可以增删查改)

          Person.__dict__[' 类中的变量名 '] 查询类中的变量

        2. 万能的' . ' ,对类中的单个变量进行增删查改

          类名.已有变量名  #查询变量名对应的内容

          类名.新的变量名 = 变量内容   #增加一个变量

          类名.已有变量名 - 新的变量内容  #对类中已有的变量名对应的变量内容进行修改

          del 类名.已有变量名  #对类中的变量惊醒删除操作

        3. 类名调用类中的方法(函数)

          类名.方法名()  #此处调用方法(函数)需要对函数传参数

      2. 在对象的角度

        类名+() 的的这个过程:实例化的过程(常见一个对象的过程)

        自动执行类中的__init__方法,即将对象空间传给__init__的self参数.

        给对象封装相应的属性.

    class Person:
        '''类体:两部分:变量部分,方法(函数)部分'''
        mind = '有思想'  # 变量,静态变量,静态字段
        animal = '高级动物'
        faith = '有信仰'
    
        def __init__(self,name,age,hobby):
            self.name = name  #  Person.money = '运用货币'
            self.age = age
            self.hobby = hobby
    
        def work(self):  # 方法,函数,动态变量
    
            print('%s都会工作...' %self.name)
        def shop(self):
    
            print('人类可以消费....')
    
    ret = Person('alex',1000, 'oldwomen')    #创建一个对象,并且对应的属性
    print(ret.__dict__)    #查询对象的全部内容
    
    print(ret.name)  #
    
    ret.high = 175  #
    
    del ret.name  #
    
    ret.age = 73 #

      3. 在对象的角度对类中的变量操作(只能查询)

        对象名.变量名

      4. 对象角度调用类中的方法(函数)  #一般都是通过对象执行类中的方法

        对象名.方法(函数)名

        

  • 相关阅读:
    Java Web工作原理
    Java——入门“HelloWorld”
    Java——介绍
    vscode给 vue 项目 添加 eslint 验证提示遇到的细节问题
    使用全局变量,当多个线程同时修改静态属性第一季
    自编验证码图片识别程序 自定义的FloodFill函数
    nginx卸载ssl django明文
    nginx 7层全转发
    JAVA Socket入门详解(基本用法与代码实现)
    小白进入公司究竟有哪些不同?学生一定要看!
  • 原文地址:https://www.cnblogs.com/dong-/p/9357400.html
Copyright © 2011-2022 走看看