Python 类和对象:Dog 类示例及属性操作
Python 类和对象:Dog 类示例及属性操作
本示例演示了如何使用 Python 定义一个名为 'Dog' 的类,创建对象并操作其属性。示例中包含属性访问、修改、添加和删除等操作,并展示了如何使用 hasattr() 函数判断属性是否存在。
class Dog:
number = 4
def __init__(self, name, color):
self.name = name
self.color = color
dog1 = Dog('泰迪', '棕色')
dog2 = Dog('阿拉斯加', '花色')
print(dog2.name + '的颜色是' + dog2.color)
print(Dog.number)
Dog.number = 20
Dog.price = 1000
dog1.color = '灰色'
print('dog1的颜色是:' + dog1.color)
print(Dog.price)
print(Dog.number)
print('dog2的颜色是:' + dog2.color)
print(Dog.price)
print(Dog.number)
# 判断dog1的颜色属性是否存在
print(hasattr(dog1, 'color'))
# 返回dog1颜色属性值
print(dog1.color)
# 添加dog2颜色属性值为浅灰
dog2.color = '浅灰'
# 打印dog2的颜色
print(dog2.color)
# 删除dog1的color属性
del dog1.color
# 再次判断dog1的color是否存在
print(hasattr(dog1, 'color'))
代码解析:
-
定义 Dog 类:
- 使用
class Dog:定义一个名为Dog的类。 - 类变量
number用于记录狗的数量,初始值为 4。 __init__方法是构造函数,用于初始化对象属性。- 实例变量
name和color分别保存狗的名字和颜色。
- 使用
-
创建对象:
dog1 = Dog('泰迪', '棕色')创建一个名为dog1的Dog对象,并设置其名字为 '泰迪',颜色为 '棕色'。dog2 = Dog('阿拉斯加', '花色')创建另一个名为dog2的Dog对象,并设置其名字为 '阿拉斯加',颜色为 '花色'。
-
访问属性:
print(dog2.name + '的颜色是' + dog2.color)打印dog2的名字和颜色。print(Dog.number)打印类变量number的值。
-
修改属性:
Dog.number = 20修改类变量number的值。dog1.color = '灰色'修改dog1对象的color属性值。
-
添加属性:
Dog.price = 1000为Dog类添加一个新的类变量price,并赋值为 1000。
-
删除属性:
del dog1.color删除dog1对象的color属性。
-
判断属性是否存在:
hasattr(dog1, 'color')使用hasattr()函数判断dog1对象是否拥有color属性,返回True或False。
代码运行结果:
阿拉斯加的颜色是花色
4
灰色
1000
20
浅灰
1000
20
True
灰色
浅灰
False
本示例展示了如何使用 Python 类和对象来模拟现实世界中的事物,并进行属性操作。您可以根据需要修改代码,以实现更复杂的功能。
原文地址: https://www.cveoy.top/t/topic/miA0 著作权归作者所有。请勿转载和采集!