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()
posted @ 2020-04-08 11:54  秋弦  阅读(126)  评论(0编辑  收藏  举报