class Dog():
"""一个简单的小狗模拟"""
#列举小狗的几个简单的属性
def __init__(self,name,age,colour):
self.name=name
self.age=age
self.colour=colour
#小狗的方法
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title()+" is now sitting.")#创建实例,并初始化属性值
my_dog=Dog('泰迪',2,'黄色')
my_dog.sit()
1,方法__init__()是一个特殊的方法,每当你根据Dog类创建新实例,python会自动运行它,在这个方法名称中,开头和结尾都有两个下滑线,这是一种约定,旨在避免python默认的方法与普通方法发生名声冲突。
2,self 这个是必不可少的,还必须在其他形参前面,在python调用__init__()创建实例时,将自动传入实参self,每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问实例的属性和方法,
3,方法的访问,一般和JAVA的一样,句点表示法。