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类的方法即可