国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python怎么创建新对象

python怎么创建新对象

对象

头像

silencement

2019-10-30 10:34:483892浏览 · 0收藏 · 0评论

面向对象中两个重要的概念:

1.类   :对一类事物的描述,是抽象的、概念上的定义。比如做石膏像的模型
2.对象:实际存在的该类事物的每个个体,因而也称实例(instance)。比如石膏像
二者的关系:对象是由类派生的、创建的。一个类可以创建无穷多个对象,每个对象都属于类。

 1.创建类和创建类对象

1.创建类,类主要由类名,属性,方法组成,当然创建一个类时,属性和方法可以选择的。
class Person:
    def cry(self):  #类方法:跟函数的定义类似,但是self参数自带的,这也是类的方法和普通方法的区别。
        print("I can cry")
    def speak(self):
        print("I can speak:%s"%(self.word))
 
---------创建对象-----------------------------------------------------------------------
tom =Person()  #创建对象,直接类名(),不用像java中还要new,所以python更加简洁
tom.cry()     #调用对象的方法
tom.word="hahah"
tom.speak()
tom.age =18  #给对象添加属性 ,属性不用在类定义时声明,但这种方法给对象赋值麻烦,每个对象都要赋值。
tom.age =19  #上面已经给tom添加过age属性,再次属于调用,重新赋值。
 
----------执行结果-------------------------------------------------------------------------
'''
I can cry
I can speak:hahah
'''
 
2.给类初始化属性,在对象创建时就给对象设定了一些默认值。这样不用给每个对象都添加属性了,比如每个Person都是china,sex都是
male.
 _init_(self)该类的方法有点类似java中类的构造器,可以给类的对象赋初始值。
------------------------------------------------------------------------------------------
class Person1:
    def __init__(self):  #_init_(self),主要给类初始化一些属性,对象创建时自动调用该方法执行
        self.country ="china"
        self.sex = "male"
 
    def speak(self):
        print("I am  from %s  ,wuwuwuwuu"%self.country)
-------------创建对象----------------------------------------------------------------------
jack = Person1()
jack.speak()
print(jack.country,jack.sex)
 
tom=Person1()
tom.speak()
print(tom.country,tom.sex)
--------------执行结果如下:----------------------------------------------------------------
'''
I am  from china  ,wuwuwuwuu
china male
I am  from china  ,wuwuwuwuu
china male
'''
 
3.属性虽然初始化了,但是固定死的,而实际每个对象的属性就不同。
  所以通过初始化时调用参数的形式,给每个对象赋不同的属性值
 
class Person2:
    def __init__(self,name,age): 
        self.age =age   #这种用法类似java中的this.age=age.self意思可以理解为当前对象
        self.name = name #表示将当前对象传进来的参数name的值赋给当前对象的属性name
        self.country = "china" #还是可以给类的每个对象都赋一个默认值。
 
    def speak(self):
        print("name=%s,age=%d"%(self.name,self.age))
-----------创建对象------------------------------------------------------------------------
p1 = Person2("allen",19)
p2 = Person2("sherry",22)
p3 = p2  #让p3=p2.对象的赋值
 
p1.speak()
p2.speak()
 
print("p1:",p1)  #直接打印对象 ,打印的是对象在内存中地址。
print("p2:",p2)
print("p3:",p3) #发现p3的地址跟p2的地址一样。
 
'''执行结果如下:
name=allen,age=19
name=sherry,age=22
p1: <__main__.Person2 object at 0x000001CBA3508BE0>
p2: <__main__.Person2 object at 0x000001CBA3508CF8>
p3: <__main__.Person2 object at 0x000001CBA3508CF8>
'''

更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小叔子从后面抱住女主电视剧| 教官掀起衣服含着奶头H渺渺视频 厨房春潮她含她的乳第一章 | 双乳被四个男人吃奶| 《落魄贵族当女仆》樱花动漫 | 浪货跪下给我好好含着羞辱调教 | 蜜桃来偷欢免费观看高清电视剧| 人马杂配MV的视频在哪里看| 两富婆轮流上阵| 《麦子的秘密2》在线观看| 17·C1起草视频| DO时不堪入耳的话的| 自行车小游戏| 伦理《少妇的滋味》完整版| 局长把我奶头掏出来直接吃| 少妇与子亂伦在线看香蕉性视频| 南来北往电视剧免费观看完整版高..| 麻花传MV在线看免费观看电视剧| 日韩在线| 美女和帅哥一起努力生产豆浆| 《喂奶人妻厨房HD》| 狗配人的大片视频大全| 校草夹震蛋上课爽死H男男动漫 | 男生把女生QQ放在一起的原因 | 《淫毛》在线观看免费| 水蜜桃| 免费B站看大片真人电视剧| 《艳妻互换》完整版| 我喜欢你全集在线观看免费| BOSS凶猛老公喂不饱十月初| 免费观看已满十八岁电视剧在线播..| 孤男寡女免费观看高清电视剧狂飙 | 夜生活在线观看免费观看电视剧 | 神印王座| 《火车服务》免费观看| 九九在线观看免费播放大全电视剧 | 一母四女战一婿刘琴小说免费阅读 | 偷偷在线观看免费的电视剧最新| 小扫货几天没弄了这么多| 中字《喝醉的丈夫被结城送回家》 | 《再来一次好吗》免费观看| 淫语....粗话....脏话小说