Python学习笔记(9)——万事万物皆对象

在开始之前,请允许我来个搞笑图片:

img

小伙伴:是的,不知道怎么写。(lll¬ω¬)

的确,因为Python的可能性太大了,有千万名开发者在维护Python,也有人在编写Python的模块,说不定何时给你来了个生孩子的模块呢。(狗头保命(⊃・ᴥ・)つ)

竟然刚才说到class了,那就给你讲讲类吧。

虽然之前讲了,但是乱七八糟的,TMD都没讲对。

小伙伴:我就知道肯定得学习。(⊃・ᴥ・)つ

img

1.在Python中,你看到的都是什么

Python学习笔记(5)——类型中,我们认识了许多类型。可你知道这些都是什么吗?

前面说type()可以检测类型。

img

我在IPython中检测了几个类型:

img

???

WTMD怎么跟类的输出一样啊?!

img

可以看到,这意思是:什么str、int、bool、list这些都是类啊!!

这下大家知道本文开头是什么意思了吧?在Python中,万事万物都是类。

其实Python2还没这样呢,检测出来的还是<type 'xxx'>,而在Python3中,妥妥的变成类,<class 'xxx'>了。

那么怎么编写类呢?

就不告诉你,你来打我呀~

img


好啦,这就是本期的内容!

散会~




















img

好啦,竟然你翻到这里来了,就继续吧。

要知道,kzx是那种不讲情义的人吗~

2.编写你的类

我们之前已经讲过类的格式了。

img

我们今天主要讲怎么嵌入函数,让它活生生变成append一样的函数。

对了,需要说一个知识点。

2.1.Self是什么鬼

在嵌入函数时,必须加上一个参数:self

停停!self?什么鬼?

img

你知道这是什么吗?

大家三年级肯定英语课学过,那啥Myself之类的吧?

这个课不是有self吗?介绍自己的吗?

所以self就是自己的意思。

你可以创造一个__init__函数,来给self分配几个变量,这样整个类都可以使用。

对了,self这个函数,在实例化之后,可以不用填写。


好,接下来我们来看一下,嵌入函数的格式吧:

class 一个类:
    def 一个函数(self):
        # 一个代码块……

# 一个代码块……写好之后,就可以轻松执行:

一个类的实例化 = 一个类()
一个类的实例化.一个函数()

比如:

class Food:
    def rice(self):
        print('我是一粒米')

调用“一粒米”的示例:

fooder = Food()
fooder.rice()
'''
我是一粒米
'''

是不是很简单呢。


好啦,今天的文章就到这里!

欢迎来做一个有趣的东西,比如说Man()~

img