初学 Python 对类进行的尝试

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)

小结

类,或者说面向对象的程序设计,让程序结构与人脑的思维方式更为接近。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章