Python3教程
面向对象编程 是最有效的软件编写方法之一。
理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念 可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。
实例
根据Dog 类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下(sit() )和打滚(roll_over() )的能力:
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!")
在类地内部,使用 def 关键字来定义一个方法,如上实例所示。
sit() 和roll_over()即为Dog 类的两个方法。
面来创建一个表示特定小狗的实例:
class Dog(): --snip-- ❶ my_dog = Dog('willie', 6) ❷ print("My dog's name is " + my_dog.name.title() + ".") ❸ print("My dog is " + str(my_dog.age) + " years old.")
在❶处,我们让Python创建一条名字为'willie' 、年龄为6 的小狗。
根据Dog 类创建实例后,就可以使用句点表示法来调用Dog 类中定义的任何方法。下面来让小狗蹲下和打滚:
class Dog(): --snip-- my_dog = Dog('willie', 6) my_dog.sit() my_dog.roll_over()