一、类定义:
复制代码 代码如下:
class <类名>:
<语句>
类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象
类的私有属性:
__private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs
类的方法
在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数
私有的类方法
__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用slef.__private_methods
类的专有方法:
__init__ 构造函数,在生成对象时调用
__del__ 析构函数,释放对象时使用
__repr__ 打印,转换
__setitem__按照索引赋值
__getitem__按照索引获取值
__len__获得长度
__cmp__比较运算
__call__函数调用
__add__加运算
__sub__减运算
__mul__乘运算
__div__除运算
__mod__求余运算
__pow__称方
复制代码 代码如下:
#类定义
class people:
#定义基本属性
name = ''
age = 0
#定义私有属性,私有属性在类外部无法直接进行访问
__weight = 0
#定义构造方法
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s is speaking: I am %d years old" %(self.name,self.age))
p = people('tom',10,30)
p.speak()
二、继承类定义:
1.单继承
复制代码 代码如下:
class <类名>(父类名)
<语句>
复制代码 代码如下:
class childbook(book)
age = 10
复制代码 代码如下:
#单继承示例
class student(people):
grade = ''
def __init__(self,n,a,w,g):
#调用父类的构函
people.__init__(self,n,a,w)
self.grade = g
#覆写父类的方法
def speak(self):
print("%s is speaking: I am %d years old,and I am in grade %d"%(self.name,self.age,self.grade))
s = student('ken',20,60,3)
s.speak()
2.类的多重继承
复制代码 代码如下:
class 类名(父类1,父类2,....,父类n)
<语句1>
需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索,即方法在子类中未找到时,从左到右查找父类中是否包含方法
复制代码 代码如下:
#另一个类,多重继承之前的准备
class speaker():
topic = ''
name = ''
def __init__(self,n,t):
self.name = n
self.topic = t
def speak(self):
print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic))
#多重继承
class sample(speaker,student):
a =''
def __init__(self,n,a,w,g,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,n,t)
test = sample("Tim",25,80,4,"Python")
test.speak()#方法名同,默认调用的是在括号中排前地父类的方法
相关推荐:
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
怎么用AI生成一篇文章?高效创作指南全揭秘!
ChatGPT异常了:人工智能的极限与突破,ai and ethics
seo网站关键字排名优化,网站seo关键词 ,运动ai
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
用AI征文工具,轻松创作出精彩文章!
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
在线AI文章生成器开启智能创作新时代
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
未来工作方式!AI在线工具让效率倍增,工作变轻松
seo简报什么意思,seo工作汇报 ,万花筒 ai
seo需要什么部门,seo主要干什么 ,ai接入仪器
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
AI人工智能生成文章:开启写作新时代
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI人工智能文章生成平台,释放创作无限可能
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
自动AI写文章:轻松创作时代的全新利器
seo资源指的是什么,seo资料 ,绿眼AI
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站