# Python类的声明
# class 类名: 同样类体由缩进控制
# 类变量与类方法
class Person:
# 类变量,需要初始化 也可初始化为None
name = '无常'
# 构造方法,Python里用来创建对象的特殊方法
def __init__(self, mean):
# slef.? 创建实例变量
self.mean = mean
# 类方法 类可以直接调用的方法 参数为 cls
@classmethod
def person_learn(cls):
print('学习之路是路漫漫其修远兮')
# 静态方法 类和实例都可以调用的方法 但是不能调用实例方法和访问实例变量
@staticmethod
def learn():
print(f'{Person.name}认为学习之路是路漫漫其修远兮')
# 实例方法 只能通过实例调用的方法.
def slef_learn(self):
print(f'{self.name}认为学习之路是{self.mean}的')
# 通过类调用类方法
Person.person_learn()
# 通过类调用静态方法
Person.learn()
# 通过类调用实例方法 报错
# Person.slef_learn()
# 创建对象p
p = Person('简单')
# 通过对象调用类方法
p.person_learn()
# 通过对象调用静态方法
p.learn()
# 通过对象调用实例方法
p.slef_learn()
Python面向对象之类的创建与使用
最新推荐文章于 2022-08-16 16:46:47 发布