mywang88
2018-04-06
简介
初学 Python ,开始真正接触“面向对象”编程的概念。
通过教材,对“类”的概念有了初步的了解,通过简单的代码进行尝试。
代码
# 定义一个类:犬类
class Dog:
# 创建类时,可以定义"类属性"并赋值,犬类的染色体数为 78
chromosomes = 78
# 定义类的初始化(实例化)方法:__init__方法
# 它会在每次创建该类的实例(对象)时自动运行
def __init__(self, a1, a2, a3):
# __init__方法要求的参数在实例化时必须赋予数值
self.name = a1 # 实例属性:名字
self.sex = a2 # 实例属性:性别
self.age = a3 # 实例属性:年龄
# 在类的声明中,可以给类的实例定义其它的实例属性和赋予默认值
self.location = 'Earth'
# 可以随时给一个类添加新的类属性,例如犬类的栖息地为'陆地'
Dog.habitat = 'land'
# 类属性可以用类名加点来访问
print(Dog.habitat)
# 创建类的实例,必须输入__init__规定的实例属性的值
dog_1 = Dog('Odie', 'male', 3)
# 实例属性用实例名加点来访问
print(dog_1.name)
# 可以随时给某实例添加新的实例属性,这里添加了智商属性
dog_1.iq = 80
print(dog_1.iq)
# 通过类的实例也可以访问到该类的类属性
print(dog_1.chromosomes)
# 新创建一个犬类的实例,赋给dog_2
dog_2 = Dog('Lora', 'female', 2)
小结
类,或者说面向对象的程序设计,让程序结构与人脑的思维方式更为接近。