yandyand

导航

学习面向对象术语1

'''
面向对象专有词汇练习
1.类(class):告诉python创建新类型的东西.
2.对象(object): 两个意思,即最基本的东西,或者某样东西的实例
3.实例(instance):这是让python创建一个类时得到的东西.
4.def:这是类里面定义的函数方法
5.self:在类的函数中,self指代被访问的对象或者实例的一个变量
6.继承(inheritance):指一个类可以继承另一个类的特性,和父子关系类似
7.组合(composition):指一个类可以将别的类作为它的不简构建起来,有点像车子和车轮的关系
8.属性(attribute):类的一个属性,它来自于组合,而且通常是一个变量
9.是什么(is-a):用来描述继承关系,如Salmon is-a Fish(鲑鱼事一种鱼)
10.有什么(has-a):用来描述某个东西是由另外一些东西组成的,或者某个东西有某个特征,如Salmon has-a mouth(鲑鱼有一张嘴)
'''

'''
措辞练习:
class X(Y):创建一个叫X的类,它是Y的一种。
class X(object): def__init__(selef,J): 类X 有一个__init__,它接收self和J作为参数
class X(object): def M(self,J): 类X有一个名为M的函数,它接收self和J作为参数
foo = X(): 将foo设为类X的一个实例
foo.M(J): 从foo中找到M函数,并使用self和J参数调用它
foo.K = Q: 从foo中获取K属性,并将其设置为Q。
'''


# class Perion:
# name = '杨洋'
# age = 21
# rmb = 2000
# def tell(self): #:self 代表自身 谁调用它谁就是self
# print("我叫%s,我今年%s,我有存款%s"%(self.name,self.age,self.rmb))
#
# p = Perion() #:这里实例化类Perion 此时p就是perion
# p.tell() #:p调用实例化中的tell方法 那么self 就是p
'''
p == self // self == p
so
self.name == p.name // slef.age == p.age // self.rmb == p.rmb
p.name == "调用Perion类中的属性"

'''


# class Perion:
# #:类属性
# name = '杨洋'
# age = 21
# rmb = 2000
# #:实例 每次都会自动调用 只要实例化的时候就会子自动调用
# def __init__(self,name,age,rmb): #:因为谁调用self谁就是self 这里的name,age,rmb是传参变量
# self.name = name #:实例属性 \\ 下面的p实例化了类Perion 所以p == slef // self == p #: self.name == p.name #:这里的self.name 是p.name 相当于 p.name == name(传入的参数)
# self.age = age #:同上
# self.rmb = rmb
# def tell(self): #:self 代表自身 谁调用它谁就是self
# print("我叫%s,我今年%s,我有存款%s"%(self.name,self.age,self.rmb)) #:因为之前已经在实例中传入了参数并且将值也赋值给了name,age,rmb
#
# p = Perion('yy',18,10000)
# p.tell()



'''
一个人类:
头发颜色
国家
年龄
名字
'''

# class Persion:
# def __init__(self,name,age,Hair,country): #:实例属性
# self.name = name
# self.age = age #:使其传递的值等于
# self.Hair = Hair
# self.country = country
#
# def jieshao(self): #方法
# print("你好!我叫%s,我%s岁了,我的头发是%s,我来自%s"%(self.name,self.age,self.Hair,self.country))
#
#
# p = Persion("杨洋",21,"黑色","中国") #:传递实例属性
# p.jieshao() #:调用方法

posted on 2020-06-20 18:20  yandyand  阅读(229)  评论(0编辑  收藏  举报