python学习day18
class 类名:
类的说明文档
类的内容(对象方法、类方法、静态方法 + 对象属性、类属性)
“”"
# 1. 对象方法
“”"
方法指的就是定义在类中的函数。
1)怎么定义: 直接定义(不需要添加任何装饰器)在类中函数就是对象方法
2)怎么调用: 通过 '对象.xx()'的形式来调用
3)特点: 每个对象方法都有一个默认参数self,在通过对象调用对象方法的时候self不需要传参,
系统会自动将当前对象传给self(self谁调用就指向谁)
“”"
# 定义类
class Person:
# 在类中定义一个对象方法
def eat(self):
# p1.eat(): self = p1
# p2.eat(): self = p2
print(f’self:{self}’)
print(‘吃饭’)
def func1(self, a, b):
pass
# 创建对象p1
p1 = Person()
p2 = Person()
print(f’p1:{p1}, p2:{p2}’)
# 通过对象调用对象方法
# p1.eat()
p2.eat()
p1.func1(10, 20)
p1.func1(b=20, a=10)
# 2.初始化方法 - init
“”"
__init__是python类中一个特殊的对象方法,也是魔法方法。
魔法方法: 类中方法名以__开头并且以__结尾的方法都是魔法方法,魔法方法全部都是系统自带的。
魔法方法不需要程序员主动调用,系统会在特定的情况下自动调用。
\1) __init__方法会在每次创建对象时候被自动调用的
\2) 通过类创建对象的时候需不需要参数,需要几个参数,由类中的__init__决定
“”"
class Dog:
def init(self):
print(‘初始化’)
dog1 = Dog()
dog2 =