属性查找

xxx=33333
class OldboyStudent:
school = 'oldboy'
# xxx=2222
yyy=333
count=0

def __init__(obj, name, age, sex):
# print(OldboyStudent.yyy)
# print(obj.yyy)

OldboyStudent.count+=1
obj.name = name #stu1.name='李铁蛋'
obj.age = age #stu1.age=18
obj.sex = sex #stu1.sex='male'

def choose_course(self):
print('choosing course')

# 1. 属性查找顺序
# stu1=OldboyStudent('李铁蛋',18,'male')
# print(stu1.__dict__)
# print(OldboyStudent.__dict__)
# stu1.xxx=111
# print(stu1.__dict__)
# 先从对象自己的名称空间找,没有则去所属的类中找
# print(stu1.xxx)

# 2.
stu1=OldboyStudent('李铁蛋',18,'male')
stu2=OldboyStudent('赵钢弹',38,'female')
stu3=OldboyStudent('刘银弹',28,'male')
# print(stu1.count)
# print(stu2.count)
# print(stu3.count)
# print(OldboyStudent.count)

# 类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,所有的对象都能感知到
# print(id(stu1.school))
# print(id(stu2.school))
# print(id(stu3.school))
# print(id(OldboyStudent.school))

# stu1.school=123
# # OldboyStudent.school='OLDBOY'
# print(stu1.__dict__)
# print(stu2.__dict__)
# print(stu3.__dict__)
# print(OldboyStudent.__dict__)
#
# print(OldboyStudent.school)
# print(stu1.school)
# print(stu2.school)
# print(stu3.school)








# print(id(stu1.choose_course))
# print(id(stu2.choose_course))
# print(id(stu3.choose_course))

# class OldBoy:
# yyy = 222 # 在类中 想要改全部的值必须在类的独有的名称空间去改
#
# def __init__(self, name, password, age):
# yyy = 111 # 如果在这里写 只会改类所在的属性下面的值,与其他的类无关
# print(self.yyy)
# self.name = name
# self.password = password
# self.age = age
#
# def couser(self):
# print(">>>>")
#7787p
#
# stu1 = OldBoy("zhouxiang", 123, 18)


class OldboyStudent:
school='oldboy'
count=0

def __init__(self, x, y, z): #会在调用类时自动触发
self.name = x #stu1.name='耗哥'
self.age = y #stu1.age=18
self.sex = z #stu1.sex='male'
OldboyStudent.count+=1

def choose_course(self):
print('is choosing course')


# 先从对象自己的名称空间找,没有则去类中找,如果类也没有则报错
stu1=OldboyStudent('耗哥',18,'male')
stu2=OldboyStudent('猪哥',17,'male')
stu3=OldboyStudent('帅翔',19,'female')

print(OldboyStudent.count)
print(stu1.count)
print(stu2.count)
print(stu3.count)


posted @ 2018-09-22 02:08  不沉之月  阅读(209)  评论(0编辑  收藏  举报