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>


        


  • 相关阅读:
    About_Web
    神奇的 SQL 之性能优化 → 让 SQL 飞起来
    Java实现Kafka生产者和消费者的示例
    Android屏幕绘制一问到底(无代码)
    关于数据库事务和锁的必会知识点,你掌握了多少?
    【Azure Cloud Services】云服务频繁发生服务器崩溃的排查方案
    Choreographer全解析
    气之争,聊聊算法岗位的门户之见!
    资深首席架构师预测:2021年云计算的8个首要趋势
    【并发编程】- 内存模型(针对JSR-133内存模型)篇
  • 原文地址:https://www.cnblogs.com/skydragon/p/11673529.html
Copyright © 2011-2022 走看看