Python学习笔记(9)——万事万物皆对象
在开始之前,请允许我来个搞笑图片:
小伙伴:是的,不知道怎么写。(lll¬ω¬)
的确,因为Python的可能性太大了,有千万名开发者在维护Python,也有人在编写Python的模块,说不定何时给你来了个生孩子的模块呢。(狗头保命(⊃・ᴥ・)つ)
竟然刚才说到class了,那就给你讲讲类吧。
虽然之前讲了,但是乱七八糟的,TMD都没讲对。
小伙伴:我就知道肯定得学习。(⊃・ᴥ・)つ
1.在Python中,你看到的都是什么
在Python学习笔记(5)——类型中,我们认识了许多类型。可你知道这些都是什么吗?
前面说type()可以检测类型。
我在IPython中检测了几个类型:
???
WTMD怎么跟类的输出一样啊?!
可以看到,这意思是:什么str、int、bool、list这些都是类啊!!
这下大家知道本文开头是什么意思了吧?在Python中,万事万物都是类。
其实Python2还没这样呢,检测出来的还是<type 'xxx'>,而在Python3中,妥妥的变成类,<class 'xxx'>了。
那么怎么编写类呢?
就不告诉你,你来打我呀~
好啦,这就是本期的内容!
散会~
好啦,竟然你翻到这里来了,就继续吧。
要知道,kzx是那种不讲情义的人吗~
2.编写你的类
我们之前已经讲过类的格式了。
我们今天主要讲怎么嵌入函数,让它活生生变成append一样的函数。
对了,需要说一个知识点。
2.1.Self是什么鬼
在嵌入函数时,必须加上一个参数:self。
停停!self?什么鬼?
你知道这是什么吗?
大家三年级肯定英语课学过,那啥Myself之类的吧?
这个课不是有self吗?介绍自己的吗?
所以self就是自己的意思。
你可以创造一个__init__函数,来给self分配几个变量,这样整个类都可以使用。
对了,self这个函数,在实例化之后,可以不用填写。
好,接下来我们来看一下,嵌入函数的格式吧:
class 一个类:
def 一个函数(self):
# 一个代码块……
当# 一个代码块……写好之后,就可以轻松执行:
一个类的实例化 = 一个类()
一个类的实例化.一个函数()
比如:
class Food:
def rice(self):
print('我是一粒米')
调用“一粒米”的示例:
fooder = Food()
fooder.rice()
'''
我是一粒米
'''
是不是很简单呢。
好啦,今天的文章就到这里!
欢迎来做一个有趣的东西,比如说Man()~









