面向对象:类,对象,类和对象调用类中的变量和方法

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

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

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>


    


原文地址:https://www.cnblogs.com/skydragon/p/11673529.html