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))
------------恢复内容结束------------
Python-类的特性的更多相关文章
- Python 类的特性讲解
类的特性讲解 类的特性 #定义一个类, class是定义类的语法,Role是类名, (object)是新式类的写法,必须这样 写,以后再讲为什么 class Role(object): #初始化函数, ...
- python类的特性
#encoding=utf-8 class Province: #静态字段 memo = '这里是静态变量' def __init__(self,name,capital,leader,flag): ...
- Python的高级特性8:你真的了解类,对象,实例,方法吗
Python的高级特性1-7系列是本人从Python2过渡3时写下的一些个人见解(不敢说一定对),接下来的系列主要会以类级为主. 类,对象,实例,方法是几个面向对象的几个基本概念,其实我觉得很多人并不 ...
- 转:从pickle看python类成员的动态加载和类的定位
pickle是Python轻便的对象序列化工具.使用pickle可以方便地把python对象写入文件对象中,或者像soap那样在socket间传送. 按照python的一贯作风,类的成员在 ...
- python 类知识点总结
python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ...
- python类:magic魔术方法
http://blog.csdn.net/pipisorry/article/details/50708812 魔术方法是面向对象Python语言中的一切.它们是你可以自定义并添加"魔法&q ...
- (转)python类:magic魔术方法
原文:https://blog.csdn.net/pipisorry/article/details/50708812 版权声明:本文为博主皮皮http://blog.csdn.net/pipisor ...
- Python学习笔记之面向对象编程(三)Python类的魔术方法
python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...
- python类和元类
python 类和元类详解 小麦麦子 2016-09-06 11:11:00 今天在网上看到一篇关于python语言中类和元类(metaclass)的一些讲解和简单运用,感觉对pyth ...
- Python类对象
python类对象 python类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空 ...
随机推荐
- 烘焙ID贴图
ID贴图(ID Map)的作用主要就是用来区分同一个模型中不同的区块,具体的用法查看此文.下面介绍几种不同的方式来烘焙ID贴图,用到的工具分别是Blender和Substance Painter. 在 ...
- Canvas和svg总结比较
Canvas 基本用法 getContext() 描边和填充 strokeStyle:设置描边样式fillStyle:设置填充样式stroke():描边fill():填充 绘制矩形 fillRect( ...
- 函数节流throttle和防抖debounce
throttle 函数节流 不论触发函数多少次,函数只在设定条件到达时调用第一次函数设定,函数节流 1234567891011 let throttle = function(fn,intervalT ...
- C++扬帆远航——19(斐波那契数列第20项)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:fib.cpp * 作者:常轩 * 微信公众号:Worldhel ...
- vue+express+mysql项目总结(node项目部署阿里云通用)
原文发布于我的个人博客上:原文点这里 前面经历千辛万苦,终于把博客的所有东西都准备好了,现在就只等部署了.下面我介绍下我的部署过程: 一.购买服务器和域名 如果需要域名(不用域名通过ip也可以 ...
- idea使用Tomcat部署war 和 war exploded的区别
war模式:将WEB工程一包的形式上传到服务器中.war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器.解析:war 模式这种可以称为是发布模式(完整的项目),将项目打成war ...
- 盘点Linux运维常用工具(一)-web篇之httpd
#前言:想把自己学的各种服务进行分类归档起来,于是就写了盘点Linux运维常用工具,Linux方面使用到的web应用服务有httpd(apache).nginx.tomcat.lighttpd,先了解 ...
- Block as a Value for SQL over NoSQL
作者 Yang Cao,Wenfei Fan,Tengfei Yuan University of Edinburgh,Beihang University SICS, Shenzhen Univer ...
- LSP原则—关于正方形不是长方形
长方形有二个属性长和宽.并有一个设置长的方法和设置宽的方法,还有一个求面积的方法. 像下面 private int length; private int width; public void set ...
- Linux双网卡绑定配置
Linux双网卡绑定配置 环境介绍 Linux Redhat 6.5.4张网卡 需求 4张网卡两两绑定,4张网卡分别是eth ...