5.1类的使用
内容:Python的类与对象,类的定义、类的封装与继承
类是对象的一个具体描述,对象的属性和方法都是由类进行定义和设置的。
类主要分为属性和方法,属性就好比人的姓名、性别和学历等,方法就如同人的四肢和器官,可以实现某些简单操作
完整定义语法如下
class Person(object):
# 定义静态属性
name = '小刚'
# 定义动态属性
def __init__(self):
"""__init__是类的初始方法"""
self.age = '38'
# 定义普通方法
def foot(self):
"""至少有一个self参数"""
print('这是刚赛的脚,由普通方法实现')
# 定义类的方法,由classmethod装饰器实现
@classmethod
def class_hand(cls):
"""至少有一个cls参数"""
print('这是刚赛的爪子,由类的方法实现')
# 定义静态方法,由staticmethod装饰器实现
@staticmethod
def static_mouth():
"""默认无参数"""
print('这是刚赛的嘴,由静态方法实现')
if __name__ == '__main__':
# 获取静态属性
# 方法1,直接调用
print('静态属性:', Person.name)
# 方法2,实例化后再调用
Person = Person()
print('静态属性:', Person.name)
# 获取动态属性
Person = Person()
print('动态属性:', Person.age)
# 调用普通方法
Person = Person()
Person.foot()
# 调用类方法
# 方法1,直接调用
Person.class_hand()
# 方法2,实例化后调用
Person = Person()
Person.class_hand()
# 调用静态方法
# 方法1,直接调用
Person.static_mouth()
# 方法2,实例化后调用
Person = Person()
Person.static_mouth()