类与对象
类与对象
类:用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
对象:某个类的一个实体,当有了对象后,这些属性便有了属性值,行为也就有了相应的意义。
可以将类理解成对象的设计模板
还是前面的例子,我们可以把狗抽象为一个狗类,猫抽象为一个猫类。
面向过程
有一只叫小黑的狗 叫声是汪汪汪
有一只叫Tom的猫 叫声是喵喵喵
dog{
name(特征)
sound(行为)
}
cat{
name(特征)
sound(行为)
}
特征(属性) attribute(有些编程语言里面叫field)
行为(方法) method
面向对象的思想是来自于人类社会本身的
在人类中有不同的职业
"程序员"
"警察"
"医生"
"护士"
有一个具体的人
比尔盖茨
属性(特征):rich(富有)
方法(行为):会吃喝拉撒睡
类:
类名称:人类
类属性(特征)职业 or rich/poor
类方法 各种行为
实例:
比尔盖茨(实例)具体的个体
类的命名:大驼峰命名法
用class关键字创建一个类
class 类名:
属性
方法
代码块
创建一个对象:
对象名 = 类名()
代码
#!/usr/bin/env python
class Dog:
pass
#创建一个dog对象
dog = Dog()
print(dog)
#给dog对象初始化一个属性name = "小黑"
dog.name = "小黑"
print(dog.name)
运行结果
┌──(root㉿kali)-[~/python_code/python_3]
└─# python class.py
<__main__.Dog object at 0x7f592971fb30>
小黑
浙公网安备 33010602011771号