面向对象 面向对象

面向对象

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

对象: 具体的类的表现,具体的实实在在的一个实例

class Person:

     '''类体:两部分:变量部分,方法(函数)部分'''
     mind  =  '有思想'   # 变量,静态变量,静态属性
     animal  =  '高级动物'
     faith  =  '有信仰'
     def  __init__( self ):
         print ( self )
         print ( 666 )
     def  work( self ):   # 方法,函数,动态变量
         print ( self )
         print ( '人类都会工作...' )
     def  shop( self ):
         print ( '人类可以消费....' )
 
# 类名的角度,(工作中基本不用类名去操作)
# 操作类中的静态变量
# 1, Person.__dict__ 查询类中的所有的内容 (不能进行增删改操作)
print(Person.__dict__)
print(Person.__dict__['faith'])
Person.__dict__['mind'] = '无脑'
print(Person.__dict__['mind'])
# 2, 万能的 . 对类中的单个的变量进行增删改查,用 万能的 点
print(Person.mind)
print(Person.animal) # 查
Person.money = '运用货币' # 增
Person.mind = '无脑的' # 改
del Person.mind
print(Person.__dict__)
# 对象的角度
ret = Person() # 类名+()的这个过程:实例化的过程(创建一个对象的过程),
# Person() 实例化对象,实例,对象.
print(ret)
# 只要类名+() 产生一个对象,自动执行类中的__init__方法.
# 对象的角度
# 操作对象中的静态变量
# 1, __dict__ 查询对象中的所有的内容
# 2, 万能的. 万能的 点.
print(ret.name) # 查
ret.high = 175 # 增
del ret.name # 删
ret.age = 73 # 改
print(ret.__dict__)
# 对象操作类中的静态变量 : 只能查询.
print(ret.mind)

# 对象调用类中的方法 (工作中 通过对象执行类中的方法,而不是通过类名)

  

 
 
 

猜你喜欢

转载自www.cnblogs.com/123zzy/p/9399602.html