提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
面向对象编程的优势最大的地方是在于可以模拟真实世界,比如将一个物品定义成一个类,此类中可以定义物品的物理属性、比如长、宽、高;还可以在类中定义动作,比如使用方法等。
一、举例 小狗类
示例:先创建一个小狗类,可以表示任何狗狗,后面结合此类来进行类的学习。
Class Dog():
""" 一次模拟小狗的简单尝试"""
def __init__(self,name,age):
""" 初始化属性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!")
这里面有很多疑问的地方: 1.__init__是干啥的, 2.里面的self是啥意思。 3.self.neme.title() 这里面的title 是从哪里来的。
1.__init__解释
1.首先__init__()是一个方法,类中的函数称为方法; 2.init()是一个特殊的方法,每当根据Dog类创建新实例时,python就会自动运行它。 至于前后两个下划线,是python为了避免与普通的方法冲突。 3.init(self,name, age)此处定义了三个形参:self、name、age(是否可以定义多个形参?应该也是可以的吧) 形参self必不可少,还必须位于其他形参的前面,为何必须在方法定义中包含形参self呢?因为python调用这个__init__()方法来创建Dog实例时,将自动传入实参self。
总结
提示:
|