首页 > 编程语言 >python-面向对象-类的定义和实例化

python-面向对象-类的定义和实例化

时间:2022-11-21 16:38:36浏览次数:42  
标签:__ python self clazz 面向对象 实例 age

python是一种面向对象编程语言,自然也有类的概念。python中的类通过class 关键字定义,提供了面向对象的所有标准特性,例如允许一个类继承多个基类, 子类可以覆盖父类的方法,封装,继承,多态 面向对象的三大特性python一样不少。

1.类的定义

#coding=utf-8
class clazz:
    def __init__(self,names,age):
        self.names=names;
        self.age=age;
    def run(self):
        print "name:"+format(self.names),"ages:"+format(self.age);
print clazz.__name__;
s=clazz("xiaoxiao",35);
s.run();

#类名clazz,使用clazz的属性来访问它

print clazz.__name__;

在类里面,同样用def关键字来定义函数,但是我们管类里的函数叫方法。

2.类的初始化函数与实例属性

__init__是初始化函数,当实例被构造出来以后,使用__init__方法来初始化实例属性。

name 和 age都是实例的属性,属性就是数据。说了半天实例,到底谁是实例,在类的方法里,self就是实例,如果你有其他编程语言的经验,python中的self等同于其他编程语言里的this。

3.实例化

类是一种封装技术,我们把数据和方法都封装到了类里,如果你想使用数据和方法,那么你需要用类创建出一个实例来,这个过程就叫做实例化

s 就是创建出来的实例,s是类Stu的一个实例。在定义Stu的时候,要求实例必须有name和age属性,因此,在创建示例时,我们必须提供这些属性,按照__init__函数的参数列表传入'小明' 和 18。

s.run() 这行代码是在调用实例的run方法,不同于之前所学习的函数,类里的方法只能通过实例或者类来调用,调用的方式就如代码里演示的那样。

4.self是什么?

 

标签:__,python,self,clazz,面向对象,实例,age
From: https://www.cnblogs.com/joyware/p/16911807.html

相关文章

  • Windows下使用VSCode搭建IDA Python脚本开发环境
    由于本人是VSCode的重度沉迷用户,需要写代码时总会想起这个软件,因此选择在VSCode中搭建IDAPython的开发环境本文适用的环境如下:1.操作系统windows2.Python33.IDAPro......
  • python3 请求webSocket实例
    网上搜了好久,没看到python写的webSocketClient这里贴个示例供大家参考,测过了asyncdefwebSocketClient(self,url,sendData,headers,breakTag):"""......
  • Python3.10 的开发环境的搭建
    安装下载Python3.10或者其他版本:DownloadPython|Python.org如果Windows操作系统下载,默认是下载64位操作系统的exe安装包:python-3.10.0-amd64.exe双击安装......
  • 面向对象进阶(多态&包&final&权限修饰符&代码块)
    ​ 多态:多态是java面向对象三大特性之一多态也就是一个对象的多种形态。前提【重点】        有继承或者实现关系        方法的重写【意义体现:不......
  • 【Python】字典dict_相同key,不同value的添加方法
     dict.setdefault(key,[]).append(value) #coding:utf-8fromloguruimportloggeraslogsclassdemo:defrun(self):new_dict={}#......
  • 关于一个类可以同时实现单例和实例化调用其类中方法
    近期再写代码的过程中,发现好多大哥习惯于再调用dbhelp或者别的类库的时候,喜欢直接使用类库.方法名去调用,但是还有一些新手更喜欢去实例化调用,对于以上的两种写法,做了一个......
  • python-错误和异常-主动抛
    1.抛异常有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常。这......
  • Python常用命令最全合集
    文章目录一、Python环境配置命令二、Python常用命令三、pip管理工具命令四、发布包到pypi(官网)命令Mac电脑自带python2.x版本,终端输入python-V//查看当前......
  • Python面向对象
    背景:为什么要学类1.当我们写了很多用例,我们需要组织用例以及测试执行获取测试报告,需要用到标准库unittest(其实就是一个库里面的类);2.自动化常用的driver.find_ele......
  • Python GDAL/OGR常用样例代码
    目录安装案例矢量转栅格栅格转矢量(多边形)矢量叠加矢量擦除缓冲区分析(以点为例)视域分析安装推荐使用conda安装pythongdal环境,先查询gdal可用版本,再指定版本号,按需安装对......