面向对象

1、面向对象

初识面向对象

什么是类: 一系列具有相同属性和相似方法的事物的抽象
什么是对象: 一个带有具体属性值的类的实例
什么是实例化:通过创造对象的过程

面向对象的语法:

class Person:   #Person 是类 
	def __init__(self,name,hp,ad,sex,job):
		self.username = name
		self.hp = hp
		self.ad = ad
		self.sex = sex
		self.job = job 
	
	def attack(self): ##给人这个类添加特有的方法
		pass
		

alex = Person('ceshi',100,5,'不详','乞丐') ###ceshi 是对象,这就是实例化的过程

2、类和对象的相关知识

class Fruits:
	# 类变量也可以出传入  静态变量
	discount = 0.8 #折扣 
	def __init__(self,name,price):
		self.name = name
		self.price = price
		self.pri = Fruits.discount * self.price ###静态变量的使用

apple = Fruits('苹果',5)   #实例化一个apple 类 
print(apple.name)  ###打印出苹果
print(apple.price)   ###打印出5 

###思考 思考静态变量和动态变量区别?

类名一共有三个作用:

	#可以调用类中的变量 Fruits.discount
	#实例化创建一个对象 Fruits('苹果',5)
	#调用一个方法:类名.方法名()
	
	对象名:
	#查看对象的属性  对象名 属性
	# 调用对象的方法 对象名。方法名()

面向对象模型:

class A:
	静态变量  =  '值'
	def __init__ (self,属性):
		self.属性名 = 属性
	def show(self):
		print('展示一下所有的属性')

#再操作静态变量的时候,
#如果是查看类或者对象都可以
#如果是修改,尽量用类名进行修改
#不要在对象的空间中创建一个和类变量同名的实例变量

#A和B类都需要调用相同的方法
#创建父类C 把相同的方法放到C类中
#A和B继承C A© B©
#A 的对象和B的对象就可以直接调用C中的方法了

#A和B中有相同的方法,一部分功能相同,还有不同的部分
#创建父类C 把相同的部分放到C类的方法中
#在A/B 中保留不同的部分
#然后分别在A/B 中调用C类的方法即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值