今天学习类,之前学C++的时候学过了,看看python的类有什么不同的地方。
下面是一个创建类的简单示例,我们定义一个狗狗的类,包括狗狗的名字和年龄两个属性,并且给予狗狗蹲下(sit())和打滚(roll_over())两个行为。
class Dog():
def __init__(self,name,age):
"""初始化属性name和age"""
"""注意__init__左右两边各有两个下划线,init这个字母别弄错了"""
self.name = name
self.age = age
def sit(self):
"""模拟狗狗在被命令时蹲下"""
print(self.name.title() + "is now sottong.")
def roll_over(self):
"""模拟狗狗被命令时打滚滚~"""
print(self.name.title() + "rolled over!")
my_dog = Dog("willie",6)
"""调用狗狗的类"""
print("My dog name is " + my_dog.name.title() + ".")
print("My dog is "+ str(my_dog.age) + " years old.")
在方法__init__中,形参self是必要的,就是一定要有!下面是输出的结果:
今天就学这么多吧,下午上完课就溜,美滋滋