最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
丑橘八月份有卖的吗 java quartz 为什么我的qq突然有了小世界 python endswith 八点半跑不跑下一句 vue父组件向子组件传递数据 兴才励志成长基地是干什么的 安可电脑和普通电脑的区别 python bytes 北辙南辕手碟音乐叫什么 vue获取url参数 贝雷帽的缺点 toto是什么牌子 js 打开新窗口 我解开蝴蝶结是什么歌 python xlwt 河北有哪些大学 个人超话是什么意思 蓝牙耳机默认音量过大 台州旅游必去十大景点 python for 循环 万水是干什么用的 java calendar类 tws互联是什么意思 mysql date类型 python os.walk idea 配置maven tenderjinger什么品牌 primer是隔离霜吗 python os.path.join mysql datetime格式 plesiosaurus是什么恐龙 node环境变量配置 bone隐藏含义 多边形套索工具怎么结束 mysql date函数 侏儒工程学任务流程 69-29等于几 50+36等于几 1951年春提出什么推陈出新
当前位置: 首页 - 科技 - 知识百科 - 正文

python class用法理解

来源:懂视网 责编:李赢赢 时间:2021-12-25 16:57:48
文档

python class用法理解

class的定义及常用称呼:类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象:它是类的实例化。方法:指类中定义的函数。
推荐度:
导读class的定义及常用称呼:类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象:它是类的实例化。方法:指类中定义的函数。

python中class用法是什么呢?不知道的小伙伴来看看小编今天的分享吧!

1、class的定义及常用称呼:

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。

对象:它是类的实例化。

方法:指类中定义的函数。

2、类对象支持两种操作:

属性引用和实例化。

属性引用的语法:obj.属性

类实例化的语法:obj = 类名()

类中方法的调用:obj.方法名()

3、举例:

例1

class student(object):    #自定义一个类student

def speak(self):  ## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参

print("%s 说:我今年%s岁" % (self.name, self.age))

john = student()   #类student 实例化一个对象john

john.name = "约翰"   # 给对象添加属性

john.age = 19

john.speak()  # 调用类中的 speak()方法

此时的输出为

约翰 说:我今年19岁

例2

class student(object):         # 定义构造方法  有init,有别于自定义类

def __init__(self, n, a):  #__init__() 是类的初始化方法;它在类的实例化操作后 会自动调用,不需要手动调用;

self.name = n

self.age = a   # 设置属性

def speak(self):   # 定义类中的普通方法

print("%s 说:我今年%s岁" % (self.name, self.age))

john = student("约翰",19)   #类student 实例化一个对象john

john.speak()   # 调用类中的 speak()方法

最后的输出同上个例子

在python中使用__开头 并以__结尾的方法,称之为魔法方法;

init(self) 是类的初始化方法,也称构造方法,是一种特殊的魔法方法; init(self)在实例化后,会自动调用,而不用手动调用,所以一般把属性设置在_init__()里;

常用到的魔法方法还有:str(self) 、 del(self)等。

4、类的继承以及super,self的使用:

子类继承父类,即子类拥有了父类的属性和方法。

python中类的初始化都是__init__()。所以父类和子类的初始化方式都是__init__()

但是如果子类初始化时没有这个函数,那么它便调用父类的__init__();(对应例input1)

如果子类种调用了父类的init,但自己又定义了自己的init,那么就会覆盖父类的初始化函数,只显示子类自己的初始化。(对应例input2)

input1:

class Animal(object):

def __init__(self):

self.name = "我是父类"

class Panda(Animal):

def __init__(self):

super().__init__()             #使用super的方式来显示调用父类的__init__()函数

super(Panda, self).__init__()  # 第二种super初始化的方式

if __name__=="__main__":

panda = Panda() #实例化Panda

print(panda.name)

output1:

我是父类

input2:

class Animal(object):

def __init__(self):

self.name = "我是父类"

class Panda(Animal):

def __init__(self):

super().__init__()

self.name = "panda"

if __name__=="__main__":

panda = Panda()

print(panda.name)

output2:

panda

2. self和super的区别:

(1) self是首先调用自身的方法如果自身没有再去父类中找;super是直接从父类中找方法

(2)self是类(可以理解为形参),super是预编译指令

反正要继承父类,直接上super就ok了

input3:

class Animal(object):

def __init__(self):

self.name = "我是父类" 

def A(self):     #父类中的A方法

print("父类的A方法")

class Panda(Animal):

def __init__(self):

super().__init__()

self.myname = "panda"

def A(self):     #子类中的A方法

print("子类的A方法")

def B(self):

self.A()  #self调用A

super().A()  #super调用A

if __name__=="__main__":

panda = Panda()

panda.B()   #通过B函数来调用A方法,查看self和super的区别

output3:

子类的A方法 #我们说过self是先从自身找方法,没有再去父类找

父类的A方法 #而super则是直接从父类中找

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

python class用法理解

class的定义及常用称呼:类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象:它是类的实例化。方法:指类中定义的函数。
推荐度:
标签: python class
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题丑橘八月份有卖的吗丑橘八月份有卖的吗专题java quartzjava quartz专题为什么我的qq突然有了小世界为什么我的qq突然有了小世界专题python endswithpython endswith专题八点半跑不跑下一句八点半跑不跑下一句专题vue父组件向子组件传递数据vue父组件向子组件传递数据专题兴才励志成长基地是干什么的兴才励志成长基地是干什么的专题安可电脑和普通电脑的区别安可电脑和普通电脑的区别专题python bytespython bytes专题北辙南辕手碟音乐叫什么北辙南辕手碟音乐叫什么专题vue获取url参数vue获取url参数专题贝雷帽的缺点贝雷帽的缺点专题toto是什么牌子toto是什么牌子专题js 打开新窗口js 打开新窗口专题我解开蝴蝶结是什么歌我解开蝴蝶结是什么歌专题python xlwtpython xlwt专题河北有哪些大学河北有哪些大学专题个人超话是什么意思个人超话是什么意思专题蓝牙耳机默认音量过大蓝牙耳机默认音量过大专题台州旅游必去十大景点台州旅游必去十大景点专题带王的网名昵称大全带王的网名昵称大全专题endnote20使用教程endnote20使用教程专题姜黄饮料有哪些姜黄饮料有哪些专题耳机声音小音量已经是最大了耳机声音小音量已经是最大了专题标题可以有标点符号吗标题可以有标点符号吗专题特约正扬是什么平台特约正扬是什么平台专题js regexpjs regexp专题java returnjava return专题js argumentsjs arguments专题梦幻新诛仙山海苑后院在哪梦幻新诛仙山海苑后院在哪专题python调用class专题class如何使用 python专题python class的调用专题python 中class专题python外部参数专题python open参数专题python中的self参数专题pythonclass类专题python中digits专题python类中self专题python hook实例专题python #define专题python类中的self专题python 遍历 字典专题python class 参数专题python中@staticmethod专题python3 class专题python collections.deque专题python 导入class专题python with as用法专题
Top