python 类简述

一个最简单的基本类如下:

# -*- coding: utf-8 -*-

class Sjtiqu():

def __init__(self,x):

self.x=x

def jibenmian(self):

print("hello")

if __name__ == '__main__':

sjmy1=Sjtiqu("my1")

print(sjmy1.x)

sjmy1.jibenmian()

上述程序的运行结果为my1 hello

class Sjtiqu(): 创建一个类对象,名称首字母一般为大写,以区别于函数。

def __init__(self,x):
        self.x=x
类的构造函数,在创建实例时,会自动运行它,__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身,x就是类的一个属性。当然也可以不设置任何属性,内容以pass略过。

self.x=x代表把形参获得的值传递给self.x属性,当然你可以写成,self.y=x。你还可以不设置形参,直接给属性赋值,如self.yx=56。

def jibenmian(self):
          print("hello")

上面代码代表类的一种方法,可通过实例调用执行, sjmy1.jibenmian(),也可以给方法指定属性。在该方法中,也可像初始函数一样设置类的属性,也可以只设置形参,传入后当局部变量使用。如

def jibenmian(self,d):
            dd=d

简单的类的继承如下:

#coding=gbk

class B():

def __init__(self,z):

self.z=z

self.w=1

def ee(self):

pass

class A(B):

def __init__(self,x):

self.x=x

self.y=15

def aa(self):

pass

在继承后类A将拥有父类的所有方法,但因为构造函数覆盖了父类的构造函数,所以未拥有父类的属性,可以通过super()函数调取父类的构造函数,如:

class A(B):

def __init__(self,x):

super().__init__()

当然对于被覆盖的父类方法,也可以使用super()函数调取。

class A:

def __init__(self):

self.n = 2

def add(self):

pass

class B(A):

def __init__(self):

self.n = 3

def add(self):

super().add()

(0)

相关推荐

  • python学习——类中为什么要定义__init__()方法

    python学习--类中为什么要定义__init__()方法 geerniya 2017-08-22 21:12:41 36244 收藏 188 分类专栏: python 文章标签: python 版 ...

  • python类的继承

    目录 一.概述 二.类的继承 2.1 继承的定义 2.2 构造函数的继承 2.3 子类对父类方法的重写 三.类继承的事例 回到顶部 一.概述 面向对象编程 (OOP) 语言的一个主要功能就是" ...

  • #String类简述(小白理解,小白编写,欢迎大神指点,小白跪谢)

    @ 目录 一.前言(可忽略) 二.String变量的认知 三.String类的构造方法 四.String类的基本方法 4.1 toString()方法 4.2 equals()方法 4.3 equal ...

  • 第10天:Python 类与对象

    在刚接触编程时,我们就了解到编程界有两大思想:面向过程与面向对象,Python 就是一门面向对象的语言,如果你了解过面向对象的思想,自然就知道面向对象思想包含两个基本概念:类与对象 ,下面我们就一起详 ...

  • 面向对象: 理解python类的单继承与多继承

    俗话说"龙生龙凤生凤老鼠的孩子会打洞",每种动物都有各自的特性,比如 老鼠会打洞 猫会爬树 鲨鱼会游泳 不同种类有不同的天性.而在程序员的思维中,动物是对象, 天性是这个类方法或者 ...

  • 说说Python类中的self参数?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python类和对象

    Python 语言在设计之初,就定位为一门面向对象的编程语言,"Python 中一切皆对象"就是对 Python 这门编程语言的完美诠释. 类和对象是 Python 的重要特征,相 ...

  • Python类调用实例方法

    通过前面的学习,类方法大体分为3类,分别是类方法.实例方法和静态方法,其中实例方法用的是最多的.我们知道,实例方法的调用方式其实有2种,既可以采用类对象调用,也可以直接通过类名调用. 通常情况下,我们 ...

  • 比Python更牛的语言有吗?看我用元类(metaclass)花式创建Python类

    Python类的定义再简单不过了.不过你有想过动态定义一个Python类吗?What?动态定义,是动态解析Python代码吗?不,这仍然是静态定义.我是说,干预类的创建过程,在类的创建过程中,对类中的 ...

  • Python运算符分为哪些?这几类最常见!

    说起Python运算符,相信很多人都听说过,但对它的了解并不是很多,甚至不知道它有哪些分类,接下来跟着小编一起来看看吧. Python中运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等. 运算 ...