实例成员
对象.成员名
实例变量
对象.变量名 = 数据
实例方法
def 方法名(self,参数):
函数体
对象.方法名(数据)
class Wife:
def __init__(self, name="ll"):
self.name = name # 实例变量 理解成放键值对{'name': 'll'}
def play(self): # 实例方法
print(self.name + " is palying")
w01 = Wife()
print(w01.__dict__) # 实例对象字典打印出来
print(w01) # <__main__.Wife object at 0x0000018AA657A670> 对象
print(type(w01)) # <class '__main__.Wife'> 类
w01.name = "lbb" # 修改实例变量
print(w01.name) # 读取实例变量
print(w01.__dict__)
w01.play()
练习 1:创建狗类 数据:品种、昵称、身长、体重
行为:吃(体重增长 1)
实例化两个对象并调用其函数 画出内存图
class Dog:
def __init__(self, kind=" ", name=" ", height=3, weight=3):
self.kind = kind
self.name = name
self.height = height
self.weight = weight
self.eat() # self 在类定义里面叫对象,小数点是取地址符号
def eat(self):
self.weight += 1
print(self.weight)
return self.weight
dog1 = Dog("a", "b", 2, 5)
print(dog1.__dict__)
print(dog1.weight)
dog1.eat()
dog1.eat()
print(dog1.eat())