面向对象只需要在意对象,而不用在意对象本身是如何运作的。
这在很大程度上减轻了编程的难度。
其含有两个重要的组成部分:类 和 对象。
类与对象的关系:用类去创建一个对象
如果把对象比作一栋房子,那么类就是这个房子的图纸或者其他东西。
其语法:
#其名字的命名遵循标识符命名规则、首字母大写
class Name():
code
例如创建一个对象
#定义类
class Class():
def fun(self):
print('anything')
print(self)
#创建对象
Object = Class()
print(Object) # 返回地址
Object.fun() # 对象调用
由此可以看出self是调用该函数的对象
接下来添加和获取对象属性
语法为:对象名.属性名 = 值
创建一个房子
并为其添加长高属性
1.从类外面获取对象属性
class House(): # 定义一个类
def print_info(self):
print('anything')
BigHouse = House() # 创建一个对象
BigHouse.length = 400 # 为对象添加属性
BigHouse.height = 300
print(f'{BigHouse.length}')
print(f'{BigHouse.height}') # 从类外面获取对象属性
2.从类里面获取对象属性
class House(): # 定义一个类
def print_info(self):
print(f'{BigHouse.length}')
print(f'{BigHouse.height}') #从类里面获取对象属性
BigHouse = House() # 创建一个对象
BigHouse.length = 400 # 为对象添加属性
BigHouse.height = 300
BigHouse.print_info()