------------恢复内容开始------------

类及类的定义

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))

  

------------恢复内容结束------------

Python-类的特性的更多相关文章

  1. Python 类的特性讲解

    类的特性讲解 类的特性 #定义一个类, class是定义类的语法,Role是类名, (object)是新式类的写法,必须这样 写,以后再讲为什么 class Role(object): #初始化函数, ...

  2. python类的特性

    #encoding=utf-8 class Province: #静态字段 memo = '这里是静态变量' def __init__(self,name,capital,leader,flag): ...

  3. Python的高级特性8:你真的了解类,对象,实例,方法吗

    Python的高级特性1-7系列是本人从Python2过渡3时写下的一些个人见解(不敢说一定对),接下来的系列主要会以类级为主. 类,对象,实例,方法是几个面向对象的几个基本概念,其实我觉得很多人并不 ...

  4. 转:从pickle看python类成员的动态加载和类的定位

      pickle是Python轻便的对象序列化工具.使用pickle可以方便地把python对象写入文件对象中,或者像soap那样在socket间传送.     按照python的一贯作风,类的成员在 ...

  5. python 类知识点总结

    python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ...

  6. python类:magic魔术方法

    http://blog.csdn.net/pipisorry/article/details/50708812 魔术方法是面向对象Python语言中的一切.它们是你可以自定义并添加"魔法&q ...

  7. (转)python类:magic魔术方法

    原文:https://blog.csdn.net/pipisorry/article/details/50708812 版权声明:本文为博主皮皮http://blog.csdn.net/pipisor ...

  8. Python学习笔记之面向对象编程(三)Python类的魔术方法

    python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...

  9. python类和元类

    python 类和元类详解  小麦麦子 2016-09-06 11:11:00        今天在网上看到一篇关于python语言中类和元类(metaclass)的一些讲解和简单运用,感觉对pyth ...

  10. Python类对象

    python类对象 python类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空 ...

随机推荐

  1. GIT 使用(一):安装和配置

    安装和配置 Table of Contents 1. 安装 2. 配置 1. 初次运行 Git 前的配置 小结 2. 用户信息 3. 别名 4. 查看已经存在的配置 3. 获取帮助 4. 参考与扩展阅 ...

  2. XML转换

    找到两个不错的c#的关于XML转string和将string格式化XML输出 感谢以下两位的分享: [string格式化XML输出]http://blog.csdn.net/a497785609/ar ...

  3. 超全!python的文件和目录操作总结

    文件的基本读写 path = r'C:\Users\Brady\Documents\tmp' with open(path + r'\demo.txt', 'r', encoding='utf-8') ...

  4. Go语言基础篇(1) —— 编写第一个Go程序

    创建文件hello_world.go package main //包,表名代码所在的包 import "fmt" //引入依赖 //main方法 func main(){ fmt ...

  5. Golang 使用Protocol Buffer 案例

    目录 1. 前言 2. Protobuf 简介 2.1 Protobuf 优点 2.2 Protobuf 缺点 2.3 Protobuf Golang 安装使用 3. Protobuf 通讯案例 3. ...

  6. 零基础HTML及CSS编码总结

    任务目的 针对设计稿样式进行合理的HTML架构,包括以下但不限于: * 掌握常用HTML标签的含义.用法 能够基于设计稿来合理规划HTML文档结构 理解语义化,合理地使用HTML标签来构建页面 掌握基 ...

  7. 跟我猜Spring-boot:依赖注入

    依赖注入 引&目标 本篇是<跟我猜Spring-Boot>系列的第二篇(Oh,我竟然已经写了10篇了,真不容易). 在上一篇中,我们实现了Bean的创建,但是仅仅是创建而已,并没有 ...

  8. 阿里云上docker部署nginx实现反向代理

    简介   需要从镜像仓库找到所需要的nginx版本pull下来.(地址:https://hub.docker.com/) 1.docker pull nginx 1.挂载目录 1.1 获取nginx. ...

  9. Anroid关于fragment控件设置长按事件无法弹出Popupwindows控件问题解决记录

    一.问题描述     记录一下最近在安卓的gragment控件中设置长按事件遇见的一个坑!!!     在正常的activity中整个活动中设置长按事件我通常实例化根部局,例如LinearLayout ...

  10. 图像IO

    图像IO 潜伏期值得思考 - 凯文 帕萨特 在第13章“高效绘图”中,我们研究了和Core Graphics绘图相关的性能问题,以及如何修复.和绘图性能相关紧密相关的是图像性能.在这一章中,我们将研究 ...