zoukankan      html  css  js  c++  java
  • 面向对象:类,对象,类和对象调用类中的变量和方法

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

      对象:就是类的具体表现,具体的实例.

    class Person:
        mind = '思想'  # 静态变量,静态字段
        animal = '高级动物'
    
        def __init__(self,name,age):  # 构造方法
            self.name = name
            self.age = age
    
        def work(self):  # 方法 ,动态变量
            print('都会工作...')
    
        def func(self):
            # Person.money = '货币'
            self.hight = 175
    类名角度

      操作静态字段

      1. 查询类中的全部内容

        # print(Person.__dict__)
        #查询类中的所有内容(不能进行增删该操作)

      2. 万能的点 .

        # print(Person.mind) # 查
        # Person.money = '货币' # 增
        # Person.animal = '低等动物' # 改
        # del Person.mind # 删
        

       3.其他

        操作类中的方法(除了类方法,静态方法 需要类名调用之外,剩下的方法都要对象调用)
          # Person.func(11)


    对象的角度


      obj = Person('alex',1000) #实例化过程,产生了一个实例(对象).

        # 1, 类名+()产生一个实例(对象,对象空间.),创建了一个对象空间,实例空间.
        # 2, 自动执行类中的__init__方法,将对象空间传给__init__的self参数.
        # 3, 执行具体的__init__代码,给对象空间封装属性.

      操作静态字段

         1. 查询对象空间全部的内容


          #print(obj.__dict__)


        2. 万能的 点. 增删改查.


          # print(obj.name) #查
          # obj.sex = '男' #增
          # del obj.sex 删
          # obj.age = 13 改
        

        3. 对象操作类中的静态变量 : 只能查询.

          #print(obj.mind)

        4. 操作类中的方法 对象.方法名()

          # obj.work()

        5.操作类中的对象,返回内存地址

          #print(obj)

          #<__main__.Person object at 0x000001D05E98D548>


        


  • 相关阅读:
    非凸优化的方法
    随机梯度下降与批量梯度下降
    python requests用于测试
    Vscode中运行js文件或部分代码 ,在下面cmd输出中显示结果
    ts问题处理(2): 'Promise' only refers to a type, but is being used as a value here.
    typeScript入门基础 (1)
    node启动服务报错Node.js Error: Cannot find module express
    能改变this各种情况下的总结,还有没有总结到的,请留言!!
    flutter安装与配置 v1.2.1版本
    vue项目webpack打包后有的文件big 问题
  • 原文地址:https://www.cnblogs.com/skydragon/p/11673529.html
Copyright © 2011-2022 走看看