类对象:Class objects support two kinds of operations: attribute references and instantiation.
实例对象: The only operations understood by instance objects are attribute references.
我们用数据属性引用来分别说明操作类对象和操作实例对象相应对实例对象和类对象的影响,以及实例对象赋值给新变量时又会带来什么影响。
第一步证明: 操作类对象的属性值会影响实例对象的属性值
类和对象对象是什么?
对象=属性(静态)+方法(动态);
属性一般是一个个变量;方法是一个个函数;
#类的属性 就是 类变量
#实例变量:定义在方法中的变量,只作用于当前实例的类。
例子:
class Turtle:#python 中类名约定以大写字母开头
'''关于类的简单例子。。。'''
#属性 == 类变量
color ="green"
weight="10kg"
legs=4
shell=True
mouth='big'
#方法
def climb(self):
self.name = "test" #实例变量:定义在方法中的变量,只作用于当前实例的类。
print("我在很努力爬。")
def run(self):
print('我在很努力跑。')
def bite(self):
print('我要要要要要')
def sleep(self):
print('我要睡觉啦。')
#创建一个实例对象也就是类的实例化!
tt =Turtle() #类的实例化,也就是创建一个对象,类名约定大写字母开头
tt.bite() #创建好类后就能调用类里面的方法叻;
tt.sleep()
类就是一类事物的概括,比如人。类型是数据类型,有内置的如字符串,数字,复数等,还有其他自定义的,就是自己写的类。
对象和实例是一个东西,是类里具体的东西,如男人,女人,其他人等,这里男人,女人还可以是一类,如再分年老的男人,年轻的男人等。
只要记住:类是一类事物的统称,实例(或对象)是具体的东西。
仅供参考。
举例:
class
Person:
'''人的基本属性:名字,年龄,性别等'''
def
__init__(self,
name,
age,
sex):
self.name
=
name
self.age
=
age
self.sex
=
sex
class
Man(Person):
def
__init__(self,
name,
age):
super(Man,
self).__init__(name,
age,
'male')
class
Woman(Person):
def
__init__(self,
name,
age):
super(Woman,
self).__init__(name,
age,
'female')