百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python-15-类的定义和使用(python的类怎么定义)

off999 2024-11-15 23:09 25 浏览 0 评论

类是什么?

官方定义

类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。每个类的实例可以拥有保存自己状态的属性。一个类的实例也可以有改变自己状态的(定义在类中的)方法。

简单的说,类就是一个事物的抽象描述。所以类中可以包含描述类的方法和属性,其中方法又分为普通方法,类方法,静态方法。详细区别可查看Python的@staticmethod和@classmethod的作用与区别,今天主要介绍普通方法。


定义方式:(类似函数的定义),用class来标识。

就像这样:

class ClassName:
    <statements>


    def funs(self, arg):
        # self is the instance of class
        <fun statements>


    @classmethod
    def clsFuns(cls, arg):
        # cls is the class
        <statements>


    @staticmethod
    def staticFun(arg):
        # 与普通函数类似
        <statements>

类怎么用?

需求:我们需要封装一个通用的类来描述男人和女人。

class Man(object):


    def __init__(self):
        print("it is man class...")


    def canPregnant(self):
        print("nonono...man can't pregnant...")


    def haveBeard(self):
        print("yep...")


class Woman(object):


    def __init__(self):
        print("it is woman class...")


    def canPregnant(self):
        print("yep...woman can pregnant...")


    def haveBeard(self):
        print("nonono...")

定义的男人和女人类都描述了其能否怀孕,是否长胡子。

类的使用:

boy=Man()    # 实例化一个男孩
girl=Woman()  # 实例化一个女孩
boy.canPregnant()  # 男孩是否可以怀孕?
girl.canPregnant() # 女孩是否可以怀孕?


# 输出
?  test git:(master) ? python3 test.py
it is man class...
it is woman class...
nonono...man can't pregnant...
yep...woman can pregnant...

类的变量与可访问性

变量(属性)分类:

  • 类变量:直接定义在类中,为所有类对象共享;通过类名访问clsName.var
  • 实例变量:每个实例独有的数据(在__init__方法中定义、初始化);通过实例对象访问inst.var

Python中的可访问性是通过约定来实现的:

  • 私有属性:以两个下划线开始的,__var
  • 保护属性:以一个下划线开始的,_var;只能自身与子类可访问;
  • 普通属性:以字母等开始的。

类的专有方法

Python通过约定一些专有的方法来增强类的功能:

  • __init__:构造函数,在生成对象时调用(实例变量也在此函数中定义);
  • __del__:析构函数,释放对象时使用;
  • __repr__:打印(若有__str__,则先尝试str),转换;
  • __setitem__:按照索引赋值;
  • __getitem__:按照索引取值;
  • __len__:获取长度,内置函数len()使用;
  • __cmp__:比较运算;
  • __call__:函数调用(对象看作一个算子);
  • __add__:加运算;
  • __sub__:减运算;
  • __mul__:乘运算;
  • __div__:除运算;
  • __mod__:求余运算;
  • __pow__:乘方运算;

repr与str:repr()与str()为内置函数,对应类中的__repr____str__来处理字符串:

  • repr对Python(程序员)友好,生成的字符串应可通过eval()重构对象;
  • str为用户友好,方便用户理解的输出;
  • print时先查看__str__,若未定义,再查看__repr__

点击↓↓↓

相关推荐

360浏览器官方网站(360浏览器-影视新闻资讯小说浏览)
360浏览器官方网站(360浏览器-影视新闻资讯小说浏览)

360极速浏览器的入口是http://chrome.360.cn/360极速浏览器(360chrome)无缝融合双核引擎,采用了最快速的Chromium内核及兼容性最好的IE内核,360极速浏览器简洁人性化的设计,更好用,360极速浏览器囊...

2026-01-16 18:15 off999

酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
  • 酷狗音乐官网首页(酷狗音乐旗下最新最全的在线正版音乐网站)
不受限制的万能浏览器手机版

在万能浏览器里面,UC浏览器是最好用的。UC浏览器是阿里巴巴旗下的一个浏览器,它整体上给人的感觉是非常友好而且非常流畅,关键的是它很少有广告,同时呢也不会劫持别人的这个浏览器,而且他这个视频看起来非...

下载安装qq浏览器(下载安装QQ浏览器)
下载安装qq浏览器(下载安装QQ浏览器)

若手机不能下载软件,建议您:1.查看软件下载说明,是否对软件安装平台、手机系统版本等有要求。2.检查下载的软件格式是否正确:安卓系统手机支持的软件格式为.APK。3.检查手机内存是否已满,打开手机设定-存储-可用空间。4.查看下载的...

2026-01-16 17:43 off999

目前最好用的网络电话(哪款网络电话好用)

好用的网络电话软件有爱科手机网络电话软件、阿里通网络电话、skype网络电话、有信、爱聊。1、爱科手机网络电话软件:爱科可以在手机上打网络电话。是一款开放式网络通信软件,融合免费网络电话、免费短信、网...

免费听歌大全(免费听歌大全蒙古歌曲)

答案是,我推荐你去下一个青桃app听歌软件比较好,哪里有海量的免费音乐可以任意随听,免费下载都可以,而且音质都很不错!有许多软件能够免费听歌,以下是一些常见的免费听歌软件:1.Spotify:Spo...

58同城二手车交易网(58同城二手车交易网官网)

58同城上的二手车可以买,有靠谱的,也有不靠谱的。58同城上有真实车主,但更多的是冒充车主的车商,关键取决于消费者的辨别能力。如果是不懂行的个人想买辆靠谱二手车的话,最简单快速的办法还是找个规模大的、...

安卓浏览器(安卓浏览器在哪里打开)

安卓浏览器简单的说就是在安卓手机上使用的浏览器,稍微复杂点就是基于liunx开发的apk程序用于搜索浏览解析文件的一个软件。遵循万维网的HTTP和FTP协议编译网络共享的数据通过搜索引擎转变为我们通常...

海马苹果助手下载官网(海马苹果助手在线下载)

1.当然有用了,推荐海马苹果助手,算是目前国内运行最稳定,性能最佳的一款苹果助手了2.海马玩手机助手还行,功能比较强大,体验很好,无需账户注册,可以直接免费正版应用软件下载安装3.目前比较好用的手机助...

租房子58同城(建湖租房子58同城)

自建房也可以在58同城网发布房租出租信息。首先,你要注册58同城网的账号,就可以发布房屋出租信息。填写的时候填写自有房产“我是房东”,详细填写房租的基本情况,交通情况,对租客的要求等信息,就可以发布了...

qq游戏大厅2025(QQ游戏大厅2025绿色版)

1.可以直接在漫展官方APP中进行购买门票。2.直接去漫展厅购买门票。3.有漫展代购者进行售卖门票,可以去进行购买。而这三种方式是购买漫展门票最快,最安全的购买方式。2023年cm漫展郑州市市区门票可...

看球直播app下载(看球帝app手机版免费下载)

电视直播ios版是一款连接了电视网为您提供电视直播信号的手机直播应用。无论是央视各台还是全国各大卫视都可以在这里免费收看,周五看浙江卫视《中国新歌声》,周六看湖南卫视《快乐大本营》,周末看东方卫视《极...

手机测wifi网速在线测试(我的网速测试)

在手机上进行Wi-Fi测速,您可以使用以下步骤: 1.打开手机的Wi-Fi功能,并连接到要测试的Wi-Fi网络。 2.打开手机浏览器,访问一个在线Wi-Fi测速网站,例如s...

腾讯对战平台官网(腾讯对战平台叫什么名字)

用管理员身份运行试试看,不如换个win7,下载一个小白,10分钟搞定。win7现在是市面上电脑最多的系统,兼容各种游戏辅助,各种游戏,各种办公软件,我自己就是win10,新电脑,我换了7,打开腾讯...

珍爱网(珍爱网免费征婚交友平台)

珍爱网上的人的确是真人,但那些人的资料况你很难判断它的真实性。如何你想在上面找到珍爱,那你得有优秀且真实的资本,要不然珍爱网就是珍爱网而已。灰姑娘很难遇上白马王子,除非你是漂亮的灰姑娘。癞蛤蟆也很难遇...

取消回复欢迎 发表评论: