欢迎来到python讲堂!打开你的IDE,开始python之旅吧!
类(果汁!)
类,用一句话来描述,就是一些十分相似的概念的总和,那么这几次我们将要结合果汁来帮大家更好的理解类(我学习类的时候就花了很久)
那么回到我们的果汁,那么我们先来看看橙子汁的配料:
class juice:
ingredient=['oranges','sugar','water']
我们使用class定义一个类,在类中,你可以看到一个名为ingredient的列表,这些都是在类里面被赋值的变量,因此我们称之为类的属性。
类的实例化
接下来我们可以利用这个类来生产橙子汁了,就像这样:
orange_juice_first=juice()
orange_juice_second=juice()
在左边是一个变量名称,右边是类的名称加上括号,这样我们就对类进行了实例化。称为类的实例化,被实例化后的对象,我们称之为实例:
print(orange_juice_first.ingredient)
print(orange_juice_second.ingredient)
你会得到:
['oranges','sugar','water']
['oranges','sugar','water']
真如上面的例子所说,一旦我们在类后加上点,IDE就会准备好这个类的属性供您使用,这就是类属性的引用:
print(juice.ingredient)
你会得到:
['oranges','sugar','water']
在类的名字后面加上点毫无区别。
接下来我们来加入一些新的东西:
class juice:
ingredient=['oranges','sugar','water']
orange_juice=juice()
orange_juice.Chinese_name='橙汁'
print(orange_juice.Chinese_name)
你会得到:橙汁
在上面的代码中我们运用object.new=…来给类增加了一个新的属性,也就是一个新的变量,也就是实例属性
实例方法(真好喝!)
类的实例可以使用方法,方法供实例使用,就被称为实例方法,看看下面:
class juice:
ingredient=['oranges','sugar','water']
def drink_it(self):
print('great!')
orange_juice=juice()
orange_juice.drink_it()
你得到了:great!
看到上面的self,其实self可以随便修改名称,这不会导致报错,但是按照python的规矩,我们还是使用self。
喝多少?
我们其实可以给drink添加一些参数:
class juice:
ingredient = ['oranges','sugar','water']
def drink_it(self,how_much):
if how_much == 'a little':
print('l need more!')
if how_much == 'so much':
print('great!')
orange_juice=juice()
orange_juice.drink_it('a little')
你会得到:l need more!
下次见!