本文主要是介绍Python类和对象学习笔记(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 1.一些定义
"""
面向对象:相对于面向过程,面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
类:类是具有相同特性(数据元素)和行为(功能)的对象的抽象。
对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。
"""
# 2.一个例子
class rabbit:
# 后面要跟冒号(:)
color = "white" # 类属性:类中的变量
foot = 4
def eat(self): # 类方法:类中的函数
print("兔子吃胡萝卜")
# 冒号表示,下面要开始设计类的内部功能了,也就是编写类属性和类方法。
# Python 允许创建空类
class empty:
pass
# 3.__init__() 方法
"""
1)该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。
2)用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。
3)该方法可以包含多个参数,但必须包含一个名为 self 的参数,且必须作为第一个参数。
4)self 不需要手动传递参数。
"""
# 例子
class example:
def __init__(self, name, gender):
print(name, "is a", gender)
person = example("Lily", "girl")
# 4.类的实例化
class example:
def __init__(self, name, grade):
self.name = name # 定义实例变量
self.grade = grade
print(name, "是", grade, "年级学生。")
def interest(self, content):
print("性格", content)
student = example("Lily", "6")
student.interest("活泼开朗")
print(student.name)
# 增加实例变量
student.number = "1"
print(student.number)
# 修改实例变量
student.number = "2"
print(student.number)
# 删除实例变量
del student.number
print(student.number) # AttributeError: 'example' object has no attribute 'number'
# 5.self
# 无论是类中的构造函数还是普通的类方法,实际调用它们的谁,则第一个参数 self 就代表谁。
这篇关于Python类和对象学习笔记(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!