Python类和对象
面向对象实现方法
1.定义类
语法:
class 类名()
代码
......
注意:类名要满足标识符命名规则,同时遵循大驼峰命名法
2.创建对象
语法:
对象名=类名
范例:
class Turtle:
'''关于类的一个简单例子'''
#属性
color='绿色'
weight=10
legs=4
shell=True
mouth='大嘴'
#方法
def climb(self):
print('向前爬')
def run(self):
print('向前跑')
def bite(self):
print('咬死你')
def eat(self):
print('有的吃,真满足')
def sleep(self):
print('累了,困了,睡觉')
# 实例化类 对象名=类名()
tt=Turtle();
# 访问类的属性和方法
tt.climb()
tt.run()
tt.bite()
tt.eat()
tt.sleep()
3.self 指的是调用该函数的对象
class Washer:
def wash(self):
print('洗衣服')
# 实例化对象
haier=Washer()
haier.wash()
注意:
1.由于打印对象和打印self得到的内存地址相同,所以self指的是调用该函数的对象
2.一个类可以创建多个对象,多个对象调用函数的时候,self地址是不相同的
添加和获取对象属性
1.类外面添加属性
语法:对象名.属性名=值
范例:
class Washer():
def wash(self):
print('洗衣服')
haier1=Washer()
#添加属性:对象名.属性名=值
haier1.width=400
haier1.height=500
2.类外面获取对象属性
语法:对象名.属性名
class Washer():
def wash(self):
print('洗衣服')
haier1=Washer()
#添加属性:对象名.属性名=值
haier1.width=400
haier1.height=500
# 获取属性 对象名.属性名
print(f'洗衣机的宽度{haier1.width}')
print(f'洗衣机的高度{haier1.height}')
3.类里面获取对象属性
语法:self.属性名
class Washer():
def wash(self):
print('洗衣服')
# 获取对象属性
def print_info(self):
#self.属性名
#print(self.width)
print(f'洗衣机的宽度是{self.width}')
print(f'洗衣机的高度是{self.height}')
haier1=Washer()
# 添加属性
haier1.width=400
haier1.height=500
# 对象调用方法
haier1.print_info()