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>


        


  • 相关阅读:
    Ubuntu18.04+CUDA+CUDNN+Pytorch环境配置
    VIM入门必读(转)
    简述C和C++的学习历程(转)
    队列
    排序实现
    十进制转二进制
    北邮1467二叉树题引起的思考
    计算机是如何启动的?
    c语言字符串操作实现
    北邮机试——huffman权值问题
  • 原文地址:https://www.cnblogs.com/skydragon/p/11673529.html
Copyright © 2011-2022 走看看