今天我们进入一个新的学习领域,跟之前的基础都不太一样,在Python中称之为‘类’。
类如同它的字面意思一样,指的是相同特征的一类人或者事物,我们将其特征写入代码,用的时候可以直接调用。呃........还是来看例子吧,越解释越抽象:
class Dog():
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title()+' is now sitting.')
def roll_over(self):
print(self.name.title()+' rolled over!')
my_dog = Dog('xiao hei',1)
my_dog.sit()
my_dog.roll_over()
格式就差不多是这样,记住用法就好,但是有个注意点:init前后的下划线为两条(像这样__),这里很容易就被忽略,如果你只用了一条下划线,代码就会出错,切记。
咱们再来看看下面的例子,学习类,就是需要多见、多想和多做,以上面的语法为模板 ,我们看一个房子的基本信息:
class house():
def __init__(self,area,acreage,age):
self.area = area
self.acreage = acreage
self.age = age
def ar(self):
ar = self.area
print('my house is located in '+ar)
def ac(self):
ac = self.acreage
print('my house has an area of '+str(ac)+' square meters')
def ag(self):
ag = self.age
print('my house is '+str(ag)+' years old')
my_house = house('wu han',100,3)
my_house.ar()
my_house.ac()
my_house.ag()
虽然写的比较简单,但是语法的运用却是和上面的例子如出一辙,但是要打印出数字,就要用str()来转换一下。
熟悉了之后,我们再把input()加进去,毕竟不能人机互动,那该少了多少乐趣:
my_house = house(input('area is '),input('acreage is '),input('age is '))
也就是只更改了一条代码,却达到了我们的需要。
今天就到这里了,大家多消化消化,先熟悉一下它的用法格式。