美文网首页
Python面向对象的一点点基础

Python面向对象的一点点基础

作者: __0123 | 来源:发表于2019-02-26 20:47 被阅读0次

一、定义类的属性

1、直接在类中定义

2、在类的构造函数中定义

二、访问控制

python中没有访问控制,依靠python的编程规范,命名规则控制。

class Programmer:

    def __init__(self, name, age, salary):

        self.name = name

        self._age = age

        self.__salary = salary

programmer = Programmer('Mike', 23, 100000)

print(programmer.__dict__)

 # 输出结果为: {'name': 'Mike', '_age': 23, '_Programmer__salary': 100000}

print(programmer.name)

 # 输出结果为:Mike

print(programmer._age)

 # 输出结果为:23

print(programmer._Programmer__salary)

 # 输出结果为:100000

三、区分函数和方法的概念

函数是直接通过函数名调用的;方法是依附于一个类,通过对象名.方法名调用。

四、类的方法

python中类的方法也可以看作类的属性。

方法的访问控制和属性的访问控制相同。

@classmethod

调用方法时用类名调用,而不是某个实例。

@property

像访问属性一样调用方法

示例如下:

class Programmer:

        hobby ='playing games'

        def __init__(self, name, age, salary):

                self.name = name

                self._age = age

                self.__salary = salary

        def get_name(self):

                print(self.name)

        @classmethod

        def get_age(cls):

                print(cls.hobby)

        @property

        def get_salary(self):

                print(self.__salary)

programmer = Programmer('Mike', 23, 100000)

print(dir(programmer))

programmer.get_name()

Programmer.get_age()

programmer.get_salary

相关文章

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • Python OOP-1

    0. OOP-Python面向对象 Python面向对象 面向对象编程基础公有私有继承组合,Mixin 魔法函数魔...

  • python的面向对象

    python的面向对象(ObjectOriented,OO)-面向对象编程-基础-公有私有-继承-组合,Minxi...

  • 001-python知识

    Python基础 一、Python的基本概念 (一)面向对象 Python是一门面向对象的语言,像C语言和GO语言...

  • Python面向对象(基础)

    面向对象 Python是支持面向对象的,面向对象编程是一种程序设计思想。 类和实例(基础) 面向对象最重要的就是类...

  • 【知识详解】JAVA基础(秋招总结)

    JAVA基础 目录 JAVA基础 问:面向过程(POP)和面向对象(OOP)? 问:Python和Java的区别?...

  • 类内全局变量,共有私有,构建析构

    竟然面向对象,那就即使不会面向对象也要尽量面向对象今天小写一会python,总结这么一点点。

  • 面向Python,面向对象(基础)!

    简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可拓展性、丰富的库、规范的代码等。 缺点: 运行速度...

  • Python 入门笔记

    1.Linux基础 2.Python基础 3.Python面向对象 4.项目实战 励志公式 1.01365=...

  • 15 初识面向对象[python基础]

    什么是面向对象? //任何事物都可以看作是对象 //15 初识面向对象[python基础]关注事物对象的信息,对一...

网友评论

      本文标题:Python面向对象的一点点基础

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