美文网首页
类和对象

类和对象

作者: 钟速 | 来源:发表于2018-03-19 06:48 被阅读0次

对象=属性+方法

class Turtle: # 类首字母大写
    color = 'green'
    weight = 10
    def climb(self):
        print('正在爬')
self

由同一个类可以生成无数对象,当一个对象的方法被调用是,对象会将自身的引用作为第一个参数传给该方法,Python就知道需要操作哪个对象的方法了。

class Ball:
    def setName(self, name):
        self.name = name
    def showName(self):
        print('my name is' + self.name)

a = Ball()
a.setName('football')
a.showName()
构造方法__init__()

只要实例化一个对象,__init__()方法就会在对象被创建时自动调用。

class Ball:
    def __init__(self, name):
        self.name = name
    def showName(self):
        print('my name is' + self.name)

a = Ball('football')
a.showName()
公有和私有
class Person:
    name = 'Tom' # 定义公有变量

p = Person()
p.name
class Person:
    __name = 'Tom' # 定义私有变量

p = Person()
p.__name # 报错,无法调用私有变量

可以从内部调用:

class Person:
    def __init__(self, name):
        self.__name = name
    def getName(self):
        return self.__name

p = Person('Tom')
p.getName()

继承

class 类名(被继承的类):
    ···
class Parent:
    def hello(self):
        print('正在调用父类')

class Child(Parent):
    pass

如果子类中定义与父类同名的方法或属性,则会自动覆盖。

class Child(Parent):
    def hello(self):
        print('正在调用子类')

当重写子类__init__时,调用父类__init__的方法:

  1. 调用未绑定的父类方法
class Shark(Fish):
    def __init__(self):
        Fish.__init__(self)
        self.hungry = True
  1. 使用super函数
class Shark(Fish):
    def __init__(self):
        super.__init__(self)
        self.hungry = True

组合

class Turtle:
    def __init__(self, x):
        self.num = x

class Fish:
    def __init__(self, x):
        self.num = x

class Pool:
    def __init__(self, x, y):
        self.turtle = Turtle(x)
        self.fish = Fish(y)
    def print_num(self):
        print('水池里共有乌龟 %d 只, 鱼 %d 条!' % (self.turtle.num, self.fish.num))

pool = Pool(1, 10)
pool.print_num()

相关文章

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

  • python语法入门五

    类和对象 类和对象 基础 继承:python为多继承 类、类对象和实例对象 当实例对象声明后,再删除类对象,那么该...

  • 13.Python类和对象

    目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的 两个 核...

  • 12.Python类和对象

    目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的 两个 核...

  • 类和对象 ​​​

  • 类和对象

    对象=属性+方法 self 由同一个类可以生成无数对象,当一个对象的方法被调用是,对象会将自身的引用作为第一个参数...

  • 类和对象

    对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对...

网友评论

      本文标题:类和对象

      本文链接:https://www.haomeiwen.com/subject/nbieqftx.html