文章

重新学习一下Python的类

#coding:gbk
#用class来创建类,我这里创建了一个叫做Dog的类,在python3.X版本中Dog后面的括号内可以留空
#记得括号后需要加冒号
#init是一个特殊的内置方法,造做即可,前后都要双下划线,self意识应该为自动传递,就不需要你自己return了,self是必须加的
#然后是我们自己所需要的形参,一个name代表名字,一个age代表年龄.这一段也意味着初始化Dog
class Dog():
    def __init__(self,name,age):  
        self.name = name  
        self.age = age

#def的意思是定义一个函数,这里我们定义一个sit,他参数我们传入self,自动完成.这样他就能继承Dog类里面的功能
#sit的功能和下边dagun的功能都一样,只有一个简单的print输出,用于测试我们是否成功.
#self.name用来取属性,取得Dog里面的name这个属性,这样我们就获得了名字, .title()是将首字母大写,我们这里可以不写
    def sit(self):
        print(self.name.title() + "已经坐下!")

    def dagun(self):
        print(self.name.title() + "打了个滚!")


#这里我们将Dog这个类实例化,且实例化后赋给yuanbao,我们把两个实参分别传递给Dog类的两个形参,name和age,他默认是按顺序传递的
#然后我们尝试这个实力是否继承了Dog类,调用yuanbao.name可以获得名字,调用yuanbao.age可以获得年龄,所以成功了
#str是用于将age的数字转变为字符串,否则前后不能相加. 
class Dog():
    yuanbao = Dog('元宝',1)
    print("我的小狗名字叫:" + yuanbao.name + "\n" "他今年" + str(yuanbao.age) + "岁了")
原文来自:重新学习一下Python的类,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论