从零学习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—类的基础用法(上))