Python面向对象实现方法总结
总结
类的定义
很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象。面向对象可以解释生活中很多东西。比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等。不扯那么多了。
对象就是类,在python中用class定义类。类里面有两大部分,一部分是属性,一部分是方法。比如,定义一个人对象。这个人的属性就是身高,体重,方法就是说话。
#定义人 class Person: #定义属性 height=0 weight=0 #构造函数 def __init__(self,h,w): self.height=h self.weight=w #定义方法 def speak(self): print('I can speak!')
上面的代码就定义了一个Person类.
继承
定义了类之后,就要牵扯到继承这个事。说白了就是儿子继承父亲的家产(属性,方法),但儿子也可对属性进行添加,方法进行重写或增加等。
python继承很简单,格式是这样的
class Son(Parent)
通过这样的定义就有了一个继承类son,他会继承parent的everything。写段代码例子。
class Parent: money=0 def __init__(self,m): self.money=m def makeMoney(self): print('i can make money!') class Son(Parent): height=0 def __init__(self,m,h): Parent.__init__(self,m) self.height=h def makeMoney(self): print('So did i!') son=Son(20,1) print(son.makeMoney())
继承后你可能想调用父类的方法,可以用super(Son,son).makeMoney()调用。
上面是单继承的例子,多继承类似,在此就不再赘述
私有变量
这个东西只能在类里使用,不能通过实例化对象调用。
定义的时候在变量名字前加__
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python基于class()实现面向对象原理详解
首先,类是一个集合,包含了数据,操作描述的一个抽象集合 你可以首先只把类当做一个容器来使用 class Cycle: def __init__(self,r): self.pi=3.14 self.r=r a=Cycle(4) b=Cycle(7) 你看,我们定义了一个 Cycle 类,我们现在只是将它当做一个数据集合来用,我们利用其实例之间彼此数据隔离的特性来保证具体的实例数据彼此不污染.好了你现在想问,为什么我们要用数据集合来放数据 好了,我们来看看没有类之前我们会怎么样,假设我们现在要计算
-
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
本文实例讲述了Python面向对象程序设计之类和对象.实例变量.类变量用法.分享给大家供大家参考,具体如下: 类和对象: 类的定义:用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复. 实例化:创建一个类的实例,类的具体对象. 对象:通过类定义的数据结构实例.对象包括两个数据成员(类变量和实例变量)和方法. 使用 class 语句来创建一个新类: class Dog: #self
-
Python 面向对象之类class和对象基本用法示例
本文实例讲述了Python 面向对象之类class和对象基本用法.分享给大家供大家参考,具体如下: 类(class):定义一件事物的抽象特点,usually,类定义了事物的属性和它可以做到的性为 对象(object):是类的实例. 1.基本点 class MyClass(object): message = "hello,world" def show(self): print (self.message) 类名为MyClass 有一个成员变量:message,并赋予初值 类中定义了成
-
Python面向对象中类(class)的简单理解与用法分析
本文实例讲述了Python面向对象中类(class)的简单理解与用法.分享给大家供大家参考,具体如下: 我们先来创建一个简单的类 class Fish(object): pass xiaoming = Fish() 一个基础类(base class) Fish(鱼)类就创建好了.class Fish(object)等同于class Fish() caoyu = Fish() 语句创建了一个对象:xiaoming(小明).变量名 = 类名+() 实例化 类 下面对Fish类进行扩充 class F
-
如何理解python面向对象编程
类是面向对象程序设计的一部分.面向对象程序设计或者简称为 OOP 致力于创建可重用代码块称之为类.当你想在你的程序中使用类时,你会从类中创建一个对象,这也是面向对象一词的由来.Python 并不总是面向对象的,但是你会在你的项目中用到对象.为了理解类,你需要理解面向对象的一些基础术语. 常用术语 class:类.类是代码块的主体,其中定义了建立的模型的属性和行为.这个模型可以来自于真实世界,也可以是虚拟游戏等. attribute:属性.是一系列信息的集合.在类中,一个属性通常是一个变量. be
-
Python面向对象编程基础实例分析
本文实例讲述了Python面向对象编程基础.分享给大家供大家参考,具体如下: 1.类的定义 Python中类的定义与对象的初始化如下,python中所有类的父类是object,需要继承. 由于Python是动态语言,因此可以直接为对象添加属性并赋值而不必在类定义中声明 class Person(object): # 定义一个Person类 pass p = Person() # 初始化一个Person对象 p.name="xiaoming" # 对象属性赋值 Python的类初始化方法
-
python中什么是面向对象
用面向对象的思维解决问题的重点 当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程:应该找一个专门做这个事的人来做. 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我们可以把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析.设 计.实现软件的办法. 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法. 这种方法把软件系统中相近
-
Python 面向对象静态方法、类方法、属性方法知识点小结
本文实例讲述了Python 面向对象静态方法.类方法.属性方法知识点.分享给大家供大家参考,具体如下: (1)静态方法-->-@staticmethod装饰类中方法 只是名义上归类管理, 实际上在静态方法里访问不了类或实例中的任何属性 class Dog(object): def __init__(self,name): self.name = name @staticmethod #实际上跟类没什么关系了 def eat(self): print("%s is eating %s&quo
-
Python面向对象魔法方法和单例模块代码实例
魔法方法 凡是在类内部定义,以"__开头__结尾"的方法都称之为魔法方法,又称"类的内置方法", 这些方法会在某些条件成立时触发. 经常用到的双下方法 __init__: 在调用类时触发. __delarttr__: __getattr__: 会在对象.属性时,"属性没有"的情况下才会触发.对象.__dict__[属性]不会触发__getattr__,会报keyerror: __getattribute__:会在对象.属性时触发,不管有没有该
-
Python面向对象实现方法总结
总结 类的定义 很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象.面向对象可以解释生活中很多东西.比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等.不扯那么多了. 对象就是类,在python中用class定义类.类里面有两大部分,一部分是属性,一部分是方法.比如,定义一个人对象.这个人的属性就是身高,体重,方法就是说话. #定义人 class Person: #定义属性 height=0 weight=0 #构造函数 def __init__(sel
-
python面向对象_详谈类的继承与方法的重载
1. 类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. class Washer: company='ZBL' def __init__(self,water=10,scour=2): self._water=water #不想让用户直接访问实例变量,可以标志成私有 self.scour=scour self.year=2000#这是生产日期 #属性包装,将water属性包装成方法,用户使用water时实际是访问的方法 @st
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
本文实例讲述了Python面向对象程序设计中类的定义.实例化.封装及私有变量/方法.分享给大家供大家参考,具体如下: 1. 定义类 python中定义一个类的格式如下: class MyClass(object): def __init__(self,data1,data2): self.__data1=data1 self.data2=data2 def __func1(self): print("MyClass类的私有方法被调用!") def print_data(self): s
-
Python面向对象程序设计之私有属性及私有方法示例
本文实例讲述了Python面向对象程序设计之私有属性及私有方法.分享给大家供大家参考,具体如下: 如果有一个对象,当需要对其进行修改属性时,有2种方法: (1)对象名.属性名=数据---->直接修改 (2)对象名.方法名()----->间接修改 为了更好的保障属性安全,不能随意修改,一般处理方式为: (1)将属性定义为私有属性 (2)添加一个可以调用的方法,供调用,也就是间接调用属性 首先我讲解下私有属性的例子: 1.下面这个是一个错误的例子: class People(object): de
-
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
本文实例讲述了Python面向对象类编写技术细节.分享给大家供大家参考,具体如下: 类代码编写细节 继续学习类.方法和继承. class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运算符.例如,名为__init__的函数会在实例对象构造时调用(如果定义过的话)
-
Python面向对象之私有属性和私有方法应用案例分析
本文实例讲述了Python面向对象之私有属性和私有方法.分享给大家供大家参考,具体如下: 01. 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 class Women: def __init__(self, name): self
-
Python面向对象程序设计之私有变量,私有方法原理与用法分析
本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法: python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆,你不能直接知道我老婆是谁,你只有问我才会知道,即我的私有属性只有我知道] 在python中定义私有变量和私有方法只需要在变量名或函数名前加上 "__"两个下划线 在类内部的方法中使用时 self.__变量名或函数名. 实际上,如果真要访问私有变量和私有方法,也是可以访问的,因为实际上
-
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
本文实例讲述了Python面向对象程序设计之静态方法.类方法.属性方法原理与用法.分享给大家供大家参考,具体如下: 前言:认为方法与函数同意义,由于这里使用method,所以称为方法 静态方法: 使用@staticmethod来定义静态方法. 静态方法:类和实例都可以调用的方法,实际上跟类没什么关系了,对于这种不太相关的就使用静态方法[用实例和类调用没有区别] class Dog(object): def __init__(self,name): self.name=name def talk(
随机推荐
- PHP 数组和字符串互相转换实现方法
- js截取字符串功能的实现方法
- 基于jQuery实现照片墙自动播放特效
- 设计模式中的迭代器模式在Cocoa Touch框架中的使用
- Js利用Canvas实现图片压缩功能
- asp.net开发微信公众平台之获取用户消息并处理
- php格式输出文件var_export函数实例
- PHP中将ip地址转成十进制数的两种实用方法
- centos下root运行Elasticsearch异常问题解决
- jQuery实现高亮显示的方法
- 实现复选框全选/全不选切换
- 文件上传的几个示例分享【推荐】
- jquery获取下拉框中的循环值
- 使用非html5实现js板连连看游戏示例代码
- 纯CSS 链接悬停提示效果代码
- 一个读写csv文件的C#类
- php中注册器模式类用法实例分析
- Zookeeper接口kazoo实例解析
- spring应用中多次读取http post方法中的流遇到的问题
- 易语言开发中的问题总结