class Dog():
def __init__(self,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!')
my_dog=Dog( 'willie' , 6 )
#此处的__init__()是一个特殊的方法每当根据Dog的类创建新实例时,python都会自动运行它,方法的名称__init__()含有下划线是为了和普通的方法区分开,避免产生冲突。
#__init__( )中含有三个形参,self必不可少,因为当python调用这个实例时,会自动传入实参self。每个与类相关的联的方法都会自动传递实参self,他是指向实例本身的引用,让实例能够访问类中的属性和方法。python调用Dog类的方法__init__(),我们通过实参向Dog()传递名字和年龄
#两个变量都有self的前缀,以self前缀的变量都可以供类中的所有方法使用;self.name=name,将形参name的值存储在变量name中,然后该变量被关联到当前实例,而self.name又被叫做属性
================================================================================================
#访问实例的属性:my_dog.name => 访问my_dog中变量name的值
#调用方法:my_dog.sit( )=>下蹲
my_dog.roll_over()=>打滚
================================================================================================
注:对于实例的个人理解,你调用Dog这个类去创造一个dog,那么你创造的这个dog就是实例。我们一般用首个字母大写表示类如Dog,而小写字母表示由类而创建的实例。