从零学习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 '))


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



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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,801评论 0 10
  • 上次说是讲讲看的来电狂响来着,没想到过了这么些天,看的越来越多的电影,好像感觉有许多任务压在自己头上一样。要做的是...
    three_沃特喵阅读 292评论 1 0
  • 工作、生活,整天总是忙忙碌碌,生活也需要放松,张弛有度才是生命之道。这不,听闻孟津银滩有灯展,不待天黑,便...
    泰然_79ac阅读 159评论 0 0
  • 跟这些小人国里的小小人在一起,其实还是蛮快乐的,但快乐中也夹杂着丝丝的烦恼,那就是这群小小人太过活跃,课堂活跃,叫...
    小墨梅阅读 673评论 0 0