Python 类与对象的使用

原创 2018年04月15日 11:00:46
# Copyright (c)2018, 东北大学软件学院学生
# All rightsreserved
# 文件名称:test.py
# 作   者:孔云
#问题描述:Python类与函数
class Animals():
    #语法规定,在类里定义函数,函数第一个参数必须是self
    def breathe(self):
        print (" breathing")
    def move(self):
        print ("moving")
    def eat (self):
        print ("eating food")
        # Animals子类:Mammals
class Mammals(Animals):
    def breastfeed(self):
        print ("feeding young")
        #Mammals子类:Cats
class Cats(Mammals):
    #__init__函数,类的对象实例化时自运行,用于给新对象赋初值。
    def __init__(self, spots):
        self.spots = spots
    def catch_mouse(self):
        print ("catch mouse")
    def left_foot_forward(self):
        print ("left foot forward")
    def left_foot_backward(self):
        print ("left foot backward")
    def dance(self):
        #类里定义函数,如果调用自身和父类的函数与变量,须用self.引导,写为self.函数名或self.变量名
        self.left_foot_forward()
        self.left_foot_backward()
        self.left_foot_forward()
        self.left_foot_backward()
kitty=Cats(10)
#对象调用类里的变量,要用对象.变量名
print (kitty.spots)
#对象调用父类或自身类里的函数,要用对象.函数名
kitty.dance()
kitty.breastfeed()
kitty.move()
运行结果如下:

注释:

Python 中虽然没有访问控制的关键字,例如 private、 protected 等等。但是,在 Python 编码中,有一些约定来进行访问控制。
单下划线、 双下划线、 头尾双下划线说明如下:
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *
__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。
__foo__: 头尾双下划线定义的是特列方法,类似 __init__() 之类的。



python类与面向对象编程

类与面向对象编程类(class)是python中的一种内建模块,在许多语言甚至在一些库中都用到了类, python的标准库也不例外。理解什么是类,如何实用,并且怎样用好python的类是非常重要的,当...
  • afar_ch
  • afar_ch
  • 2016-07-16 18:44:24
  • 916

Python面向对象编程——类、对象、属性、方法示例代码

习题九一、 阅读以下关于平面坐标处理的代码:class Coordinate(object): def __init__(self, x, y): self.x = x ...
  • sunshine__0411
  • sunshine__0411
  • 2017-11-13 00:51:33
  • 72

java类和对象的思想以及常见类使用实例

java类和对象思想、math、calender、日历类GregorianCalendar的使用实例
  • cai2016
  • cai2016
  • 2016-06-28 21:20:13
  • 928

Java中类和对象的一些心得和总结

2014-10-21 在iteye写的文章,那时候才大三,现在研一。还是想把当时的博客摘抄过来。 原地址: http://danlei94.iteye.com/blog/21460...
  • danlei94
  • danlei94
  • 2016-10-27 22:52:32
  • 239

浅析python中的类变量和对象变量

刚学python,学到了有关于类和对象的地方。对一个概念有点模糊,后来通过实践编码找到一定规律 在python中 class test(object): id=2 name='tt' ...
  • crazyzhb2012
  • crazyzhb2012
  • 2014-06-22 21:26:22
  • 1194

浅谈 python的类和对象

浅谈 python的类  刚结束了python的方法,开始看类的时候有点迷糊,类的属性和方法,对象的属性和方法,构造函数,传参。下面就一点点来 分析下。   类(Class) 官方给出的解释是 用来...
  • guoxinjie17
  • guoxinjie17
  • 2017-09-05 13:23:38
  • 1539

C++面向对象实验二:类与对象

C++实验二:类与对象一、实验目的 类的创建和使用类来创建对象。 类的数据成员的声明。 成员函数的声明和定义。 Private,public访问限定符的使用。 使用提供的公有的成员函数给对象成员赋值。...
  • acingdreamer
  • acingdreamer
  • 2016-11-24 17:25:13
  • 1045

教案:Java第6章 对象和类

数据抽取技术:1 静态数据捕获  用于一、数据仓库初时化时,二、需要完全修改的数据2 增量数据捕获    (1)# 通过交易日志,或数据库日志,包括诸如Oracle的Flashback query...
  • mouyong
  • mouyong
  • 2008-04-01 17:28:00
  • 1250

java类与对象练习

/* 需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数、 名字、 颜色 ,还 具备跑的功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修...
  • u012898396
  • u012898396
  • 2016-07-21 22:19:23
  • 584

C++中类与对象的讲解(通俗易懂)

概念 描述 类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。 类访问修饰符 类成员可以被定义为 public、private 或 pro...
  • songkai320
  • songkai320
  • 2016-07-14 20:09:45
  • 15690
收藏助手
不良信息举报
您举报文章:Python 类与对象的使用
举报原因:
原因补充:

(最多只允许输入30个字)