美文网首页
Python类的定义

Python类的定义

作者: 继即鲫迹极寂寂 | 来源:发表于2019-01-15 16:41 被阅读0次
class Animal(object):
    def __init__(self, name, num):
        self.name = name
        self.num = num

    def printNum(self):
        print("%s有%s个" % (self.name, self.num))

dog = Animal("哈士奇", 99)
pig = Animal("佩奇", 199)
dog.printNum() ---------------> 哈士奇有99个
pig.printNum() ----------------> 佩奇有199个
  • 类名通常用大写字母开头
  • 通过定义init方法绑定类属性
  • 类主要用于封装实例属性和方法,类外部可以直接调用printNum方法,不用考虑实例的name,num属性值
  • object是父类,代表继承关系

私有变量

class Animal(object):
    def __init__(self, name, num):
        self.__name = name
        self.__num = num

    def get_name(self):
        return self.__name

    def set_name(self, name):
        self.__name = name

dog = Animal("哈士奇", 99)
dog.set_name("阿拉斯加")
print("%s" % dog.get_name()) -------------> 阿拉斯加
  • 属性名前加双下划线表示私有变量,外部不可以直接访问
  • 通过写get_name和set_name,实现外部对类属性的读写
  • 这样可以检测外部传入值,让程序更加可靠

相关文章

  • 第十一章:类

    python类定义格式: class ClassName: ...类属性定义 ...类方法定义 下面是...

  • Python-01基础-04类

    Python基础-04类 类 类的定义(init方法,基类,self 类的定义:class ClassName(o...

  • Python类的构造与初始化

    在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。 python中创建...

  • Python环境搭建

    Day2Python学习笔记+开发环境搭载 Python面向对象特性: 类的定义 类定义class关键字 多重继承...

  • python基础-day3

    python xx的定义和用处 python 对象的特殊属性和方法 类属性可以来自类自定义自身,也可能根据类定义继...

  • Python类定义

    类class 类定义 python中的类通过关键字class定义,类名以大写字母开头,并可以继承已有类: 属性赋值...

  • Python类的定义

    类名通常用大写字母开头 通过定义init方法绑定类属性 类主要用于封装实例属性和方法,类外部可以直接调用print...

  • 第8章 面向对象

    8.1 类的定义与使用 8.1.1 类定义 Python 使用 class 关键字来定义类。类名的首字母一般使用大...

  • Python 进阶篇之面向对象基础

    定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...

  • python类继承(super多类继承)

    1. python2和python3中定义类的形式不同 python3中只有只有新式类 python2中有经典类和...

网友评论

      本文标题:Python类的定义

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