打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python学习教程:面向对象学习实力讲解

类的实现

class Cat:

"""猫科动物类"""

tag='我是家猫 '

def __init__ (self,name,age=0): #没有默认值必须要传,且写在前面

self.name=name

self.__age=age #私有变量,外部不能引用设置更改

def set_age(self,age):

self.__age=age

return self.__age

def show_info(self):

rest="我叫:{0},今年{1}岁".format(self.name,self.__age)

print(rest)

return rest

def eat(self):

print('喜欢吃鱼')

def catch(self):

print('喜欢抓老鼠')

实例化

if __name__=='__main__':

cat_black=cat('小黑',2)

cat_black.eat()

cat_black.show_info()

类的实例判断 :isinstance(cat_black,Cat)

类的继承

判断是否为其子类: issubclass(dog,Animal)

调用父类的方法:

def eat(self):

super(Cat,slef).eat()

类的多重继承

一个类继承于多个类

如果两个父类有相同重名的方法,调用前一个

大括号的转义字符是两个{{

多态

每天无需知道对象是什么样的就能对其执行操作时,都是多态起作用。

super().eat() 直接调用父类

类的高级特性

1、@property:将类的方法当做属性来使用

def __str__(self):

return showing_info()

@property 写在方法的前面(描述符)

2、__slots__:

为指定的类设置一个静态属性列表

为属性很少的类节约内存空间

使用后不能给实例添加属性和方法。

3、类的静态方法和实例方法

@staticmethod 表示静态方法 不需要对类实例化调用,可以直接通过类名调用

@classmethod 表示类的方法 

def show_info(cls) cls代表类 self代表实例

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
趣味解读Python面向对象编程 (类和对象)
Python 基础(十一):面向对象
python 复习-类与对象
Python-面向对象
Python进阶知识
一个代码告诉你self、初始化、继承
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服