Python3教程
作者: 时海 crazybean
类的创建与使用

面向对象编程 是最有效的软件编写方法之一。

理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念 可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。

创建和使用类

实例

根据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()
标签: dog、小狗、sit、roll、age
一个创业中的苦逼程序员
  • 回复
隐藏