搜索
写经验 领红包

类pytho(pytho类的用法)

导语:从零学习Python—类的基础用法(上)

今天我们进入一个新的学习领域,跟之前的基础都不太一样,在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 '))

也就是只更改了一条代码,却达到了我们的需要。

今天就到这里了,大家多消化消化,先熟悉一下它的用法格式。

本文内容由快快网络小珊整理编辑!