Python-类的特性
时间:2020-03-24
本文章向大家介绍Python-类的特性,主要包括Python-类的特性使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
------------恢复内容开始------------
类及类的定义
Cat类
类的特殊方法-构造函数、析构函数
class Cat: # 构造函数 def __init__(self, name, *args, **kwargs): self.name = name def eat(self): pass # 析构函数 def __del__(self): pass pass
其他类的特殊方法
__doc__:文档信息
__module__:模块信息
tag:自定义的类属性
catch:自定义的类方法
__dict__:
类的实现
class Cat(object): """ 猫科动物类 """ tag = '我是家猫' def __init__(self, name, age, sex=None): self.name = name self.__age = age self.sex = sex def set_age(self, age): """ 改变猫的年龄 :param age: int 年龄 """ self.__age = age # return self.__age def show_info(self): """ 显示猫的信息 :return: """ rest = '我叫:{0}, 今年{1}岁.'.format(self.name, self.__age) print('我的性别:{0}'.format(self.sex)) print(rest) return rest def eat(self): """ 吃 """ print('猫喜欢吃鱼') def catch(self): """ 猫捉老鼠 """ print('我能捉老鼠') class Tiger(object): pass if __name__ == '__main__': # 实例化你家的小黑 cat_black = Cat('小黑', 2, '公的') cat_black.eat() cat_black.show_info() print('------------') # print(cat_black.name) # print(cat_black.age) # print(cat_black.__age) # 无法访问私有变量 # 更改猫的名称 cat_black.name = '黑黑' # 可以直接改变 cat_black.__age = 6 # 无法操作私有变量 cat_black.show_info() print('-------------') cat_black.set_age(7) cat_black.show_info() print(Cat.tag) print(cat_black.tag) # 实例化我家的小白 print('xxxxxxxxxxxxxxxxxxx') cat_white = Cat('小白', 3, '母的') cat_white.show_info() print(cat_white.tag) # 类的实例判断 print(isinstance(cat_black, Cat)) print(isinstance(cat_white, Cat)) print(isinstance(cat_black, Tiger)) print(isinstance(cat_white, Tiger))
------------恢复内容结束------------
原文地址:https://www.cnblogs.com/ZZBD/p/12559683.html
- 从零开始的Spring Security Oauth2(一)
- 细说Android事件传递
- swift基础_ set get方法 理解
- 高仿今日头条(2)
- ios tableview 上加 textfiled
- Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)
- 仿淘宝购买详情页购买缩小动画
- 高仿今日头条(1)
- android Native堆
- Spring Boot中Web应用的统一异常处理
- android bitmap的内存分配和优化
- Gitflow工作流程
- Android学习第一弹:Android通过用代码画虚线椭圆边框背景来学习一下shape的用法
- Spring Boot中使用Swagger2构建强大的RESTful API文档
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JavaScript易错点(长期更新)
- Centos7.5配置java环境安装tomcat的讲解
- CSS3卡片光照效果
- Linux文本查找命令find的用法详解
- Canvas系列(2):曲线图形
- Shell中去除字符串里的空格或指定字符的方法
- 使用‘fsck’修复Linux中文件系统错误的方法
- linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘的方法
- 《高效能程序员的修炼》读书笔记
- linux之centos7防火墙基本使用详解
- Ubuntu安装scrcpy完成手机投屏和控制(Ubuntu用QQ微信的另一种方法)
- CentOS7 systemd添加自定义系统服务的方法
- Linux中sudo、su和su -命令的区别小结
- 非零环绕规则
- Linux被中断的系统如何调用详解