1.类和对象:
(1)类是某类事物的统称,对象是实物。例如:动物是一个类,狗和猫是对象。
(2)类通过实例化,得到对象
2.类的定义:
(1)类具有属性和方法
(2)__init__方法是一个特殊的方法,每次用类创建对象的时候,都会自动运行这个方法。
该方法的名称,开头和结尾都各有两个下划线,这是一个约定,避免跟其他普通方法名称冲突
(3)参数self是一个指向对象本身的引用,让对象能否访问类中的属性和方法。
self是自动传递不需要手动传递,所以在根据类创建对象时,只需要给后面的形参(name,age)提供值。
#定义类 class Animal: #定义类的属性:通过构造方法 def __init__(self,name,age): self.name=name self.age=age #定义类的方法 def sit(self): #模拟动物被命令坐下这个动作 print(self.name + " is now sitting")
#实例化1——通过类得到对象 dog=Animal('Xiaohua',3)
print(dog.name) print(dog.age)
Xiaohua
3
#实例化2——得到其他对象 cat=Animal('Xiaomao',2)
cat.name
‘Xiaomao’
cat.sit()
Xiaomao is now sitting