python中的类class

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,而小写字母表示由类而创建的实例。

你可能感兴趣的:(python,python)