ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【Python】实例方法

【Python】实例方法
class Person: def __init__(self,name,age,gender): self.name=name;self.age=age;self.gender=gender# 自定义方法(给实例添加行为)# 下面的speak、run方法,都保存在类身上,但是他们主要是供实例调用,所以他们都叫:实例方法def speak(self,msg): print(f"我叫{self.name},年龄是{self.age},性别是{self.gender},我想说{msg}")def run(self,distance): print(f"{self.name}跑了{distance}米")p1=Person("zs",99,"male")p2=Person("ls",19,"male")print(Person.__dict__)print(p1.__dict__)print(p2.__dict__)# 通过实例调用实例方法p1.speak(msg="你好")p1.run(100)# 通过类去调用实例方法# 能调用,但是不推荐,不如直接写p1.run(200)Person.run(self=p1 ,distance=200)p1.run(200)

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进