Python面向对象

#面向过程:需要实现一个功能时,着重的是开发的步骤和过程,每个不足都需要亲历亲为
# 写代码(自己来写)
#面向对象:需要实现一个功能时,不注重开发的步骤和过程,关心的是谁来帮我做

# 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,世间存在万物皆为对象

# 类:抽象概念---具有相同属性和功能的一类事物
# 对象:类的具体表现,面向对象编程的核心 --具体

# 类的定义
# 类名习惯使用驼峰命名法:首字母大写.私有类可用下划线开头
# class 类名;
# #    pass      #里面社么都没有,可用pass
# class 类名:
#     成员
# class Hero(object):
#     def info(self):     #info是实例方法,第一个参数一般是self,表示的是实例本身,也可取其他名字,其作用是这个变量指向了实例对象
#         print(self)     #self是一个实例对象
#         print("hero,对象是出处")
#
# # 属性:对象的特征描述(实际上是定义变量,该变量为属性)
# # 方法:对象具有的行为(本质是函数):类中定义的函数即方法
#
# # 对象的创建
# # 创建对象的格式:对象名=类名() 实例化一个对象
# # 类的定义
#
# # 创建对象,实例化一个对象
# hero=Hero()  #创建的对象不限制数量
#
# hero1=Hero()
# # 对象调用实例方法
# hero.info()
# hero1.info()
# print(hero)
# print(hero1)

# class Students():
#     name='lwl'   #属性
#     sex='男'
#     score=88
#     def inf0(self): #方法
#         print(123)
#         print(self)
# a=Students()
# a.inf0()
# print(Students.__name__)#查看类的属性
# print(Students.__dict__['sex'])
#
# # 增删改查类中的单个属性
# print(Students.name)  #作用改用,用.
# Students.name='xx'
# print(Students.name)  #修改之后,属性内容变为'xx'
# del Students.name     #删除属性
# # print(Students.name)
# Students.sport='basketball' #添加属性
# print(Students.sport)

# 对象的属性和方法
# 1.添加和获取对象的属性
# 定义类(创建类)
# class Hero(object):
#     # 定义了一个方法
#     def move(self):
#         print('我想怎么弄,就怎么弄')
# hero=Hero()
# # 给对象添加属性
# hero.name='lucy'
# hero.hp=2808
# print(f'英雄名称:{hero.name} 英雄的生命值:{hero.hp}')
# hero.move()


# 2.在方法内通过self获取对象属性
# class A:
#     def test(self):
#         print('对象的名称:%d,对象的年龄:%d'%(self.name,self.age))
# a=A()      #实例化一个对象
# a.name='lwlw'
# a.age=18
# print(a.__dict__)    #查看对象中的所有属性
# a.work='IT'
# print(a.__dict__)
# del a.work
# print(a.__dict__)

class B:
    num=10   #类属性
    def __init__(self,name):
     self.name=name
    def test(self,age):
     self.age=age
     print(f'this is for you,my age is {self.name}')
b=B('lwl')
# print(b.age)     #对象可以访问实例属性,对象创建完成后就可以直接拿来用
# print(B.name)   #类不能访问实例属性
print(b.num)      #对象可以访问类属性
print(B.num)      #类可以访问类属性
# 要使用age属性的话,需要先调用test()
b.test(20)
print(b.age)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值