类,继承,重写

‘’’
类是某类事物的统称,对象是失误。例如,动物是一个类,狗或者猫则是对象。
类的定义:类具有属性和方法;__init__方法;参数self
__init__方法:一个特殊的方法,每次用类创建对象的时候,都会自动运行这个方法;该方法的名称,开头和
结尾都各有两个下划线,这是一个约定,避免与其他普通方法名称冲突
类通过实例化,得到对象
self:self是一个指向对象本身的引用,让对象能否访问类中的属性和方法;self是自动传递,不用手动传递,所以在
根据类创建对象时,只需要给后面的形参(name.age)提供值
继承:代码的重用,子类获得了父类的全部功能

重写(override):如果父类的方法不能满足需求,可以在子类重写父类的方法

模块其实也是类:pandas,numpy;datetime类:在python中定义日期时间;两个重要的方法:datatime,strptime
‘’’

#定义一个类
class Animal:
#通过构造方法定义类的属性
def init(self,name,age):
self.name=name
self.age=age
#定义类的方法
def sit(self):
#模拟动物被命令坐下这个动作
print(self.name+" is now sitting")
#实例化——通过类得到对象
dog=Animal(‘xiaohua’,3)

print(dog.name)
print(dog.age)
dog.sit()
#实例化——得到其他对象
cat=Animal(‘XiaoMao’,3)
print(cat.name)
print(cat.age)
print(cat.sit())

#继承
class Dog(Animal):
pass#占位符
#父类:Animal 子类:Dog

jinmao=Dog(“xiaojin”,5)
jinmao.sit()

#重写
class Cat(Animal):
def sit(self):
print(self.name+“is now sitting,My age is %d”%self.age)

laner=Cat(“xiaomaomi”,4)
laner.sit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值