Python学习-11.Python中的类定义

Python是一门面向对象语言,那么作为面向对象的特征——类也是有的。值得注意的是Python中一切皆对象,并不像C#中为了性能考虑,int这些在Python中也是对象。(C#中int是结构体)

如何定义一个类:

1 class Person:
2     pass

使用class关键字,上面定义了一个Person类。但是现在这个类是空白的。

接下来定义一个构造函数

1 class Person:
2     def __init__(self,name,age):
3         self.name=name
4         self.age=age

函数__init__是Python中类的构造函数的名称,任何Python的类的构造函数的名称都必须是这样。

在__init__构造函数中,第一个参数self指代该实例。这一点很好理解,因为构造函数也是一个实例函数。在Python中,定义实例函数需要在函数的第一个参数中填入self这个参数。

接下来定义一个实例函数和静态函数。

 1 class Person:
 2     def __init__(self,name,age):
 3         self.name=name
 4         self.age=age
 5
 6     def printName(self):
 7         print(self.name)
 8
 9     def staticPrint():
10         print(‘this class\‘s name is Person‘)

接下来就是新建一个类的实例并调用了。

1 instance=Person(‘Tom‘,18)
2 instance.printName()
3 Person.staticPrint()

其中第一行调用Person的构造函数并将实例赋值给instance变量。值得注意的是Python中并没有new关键字。

第二行则调用了printName的实例方法。输出Tom。

第三行则调用了Person类的staticPrint静态方法,输出this class‘s name is Person。

时间: 2024-10-05 08:49:58

Python学习-11.Python中的类定义的相关文章

python学习之web中的html

Web概述web起源web特点1.易导航和图形化界面2.与平台无关3.分布式结构4.动态性5.交互性 html 网页结构 HTML(Hyper Text Mark-up Language )即是超文本标记语言, 通过使用标记标签来描述页面文档结构和表现形式的一种语言,再由浏览器进行解析,然后把结果展示在网页上.?超文本指的是超链接?标记指的是标签1).HTML文件用编辑器打开显示的是文本,可以用文 本的方式编辑.2). HTML文件用浏览器打开,浏览器会按照标签描述内容将文件渲染成网页,显示的网

(原创)c#学习笔记09--定义类01--c#中的类定义

第九章 定义类 本章内容: ●  如何在C#中定义类和接口 ●  如何使用控制可访问性和继承的关键字 ●  System.Object类及其在类定义中的作用 ●  如何使用VS和VCE提供的一些帮助工具 ●  如何定义类库 ●  接口和抽象类的异同 ●  结构类型的更多内容 ●  复制对象的一些重要信息 9.1  C#中的类定义 C#使用class关键字来定义类: class MyClass { // Class members. } 默认情况下,类声明为内部的,即只有当前项目中的代码才能访问它

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

总结:Python学习 和 Python与C/C++交互

本篇仅仅是Python的学习和Python和C++数据对接过程中的一些总结. 由于工作的需要,用一周的时间学习 Python. Python是基于C实现的一门解释型语言,由于其易用性,俘获了不少开发者和运维的心.据说,Python 在科学计算领域,逐步吞噬着古老语言 Fortran的份额.这门语言是Google的第二语言,国内的知乎,豆瓣,都使用纯Python开发.Python的官方网站:http://www/python.org. 为了逐步完善的我们的数据库驱动服务,我们需要为客户提供更多,更

Matlab中的类定义 classdef

Matlab也可以写面向对象的代码,首先表现在可以定义类,以及可以继承,使用类(class)有很多好处,其中一个重要的好处便是解决变量名冲突和让函数.对象的结构清晰.class的static function可以在不定义类的实例直接调用类的成员函数,比如定义 classdef tools < handle methods (Static = true) function a = test(b, c) a = b + c; end end end 然后可以直接通过 a = tools.test(b

python学习笔记之面向对象、类以及I/O操作

一.I/O 操作: open(name[,mode]) 等价于file(name[,mode]) 模式说明: r 打开只读文件,该文件必须存在. r+ 打开可读写的文件,该文件必须存在. w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立该文件. w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失.若文件不存在则建立该文件. a 以附加的方式打开只写文件.若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被

Python学习_13_继承和元类

继承 继承的含义就是子类继承父类的命名空间,子类中可以调用父类的属性和方法,由于命名空间的查找方式,当子类中定义和父类同名属性或者方法时,子类的实例调用的是子类中的属性,而不是父类,这就形成了python中的多态: def SuperClass:? ? def a_method:? ? ? ? passdef SubClass(SuperClass):? ? def a_method:? ? ? ? passobj = SubClass()obj.a_method() 当obj调用一个方法时,先

Python学习 Day14 python 类和元类(metaclass)的理解和简单运用

python 类和元类(metaclass)的理解和简单运用 (一) python中的类 首先这里讨论的python类,都基于继承于object的新式类进行讨论. 首先在python中,所有东西都是对象.这句话非常重要要理解元类我要重新来理解一下python中的类 class Trick(object): pass 当python在执行带class语句的时候,会初始化一个类对象放在内存里面.例如这里会初始化一个Trick对象 这个对象(类)自身拥有创建对象(通常我们说的实例,但是在python中

python学习笔记——python基础

语句和语法 1)井号(#)表示之后的字符为 Python 注释2)换行 (\n) 是标准的行分隔符(通常一个语句一行)3)反斜线 ( \ ) 继续上一行,以下两种情况可以不用\ 在使用闭合操作符时,单一语句可以跨多行.比如()[]{} 三引号包括下的字符串也可以跨行 4)分号 ( ; )将两个语句连接在一行中,即同一行可以书写多个语句.5)冒号 ( : ) 将代码块的头和体分开6)语句(代码块)用缩进块的方式体现,不同的缩进深度分隔不同的代码块7)Python 文件以模块的形式组织 变量 变量无