python 类

class person:
    name = 'xxp'
    age = 18
    def intro(self):
        print('my name is ' + self.name)

p = person()
'''
    pay attention to distinguish between p.intro and p.intro()
'''
p.intro()
class person:
    '''
        why use __init__(): because we could put parameter into this class
    '''
    def __init__(self, name):
            self.name = name
    def intro(self):
        print('my name is ' + self.name)

p = person('Alice')
p.intro()
class person:
    def __init__(self, name):
            self.name = name
    def intro(self):
        print('my name is ' + self.name)

class dog(person):
    '''
        inherit the __init__() method
    '''
    def intro(self):
        print('Wang wang wang ... my name is ' + self.name)

p = dog('Alice')
p.intro()
class person:
    def __init__(self, name):
            self.name = name
    def intro(self):
        print('my name is ' + self.name)

class dog(person):
    def intro(self):
        print('Wang wang wang ... my name is ' + self.name)

class cat(person):
    def intro(self):
        print('Miao miao miao ... my name is ' + self.name)

def hello(person):
    person.intro()

'''
    多态 polymorphism
'''

hello(person('xxp'))
hello(dog('xxp'))
hello(cat('xxp'))
class person:
    def __init__(self, name):
            self.name = name
    def intro(self):
        print('my name is ' + self.name)

class dog(person):
    def intro(self):
        print('Wang wang wang ...')
        '''
            use super() to call parent's method
        '''
        super().intro()

p = dog('xxp')
p.intro()
class A:
    '''
        no need to put in 'self' parameter
    '''
    @staticmethod
    def f(x):
        print(x)

'''
    no need to instantiate(no need to use a object, but a class)
'''
A.f(1)
A().f(1)
class A:
    '''
        the first parameter 'cls' represents this class
    '''
    @classmethod
    def f(cls, x):
        print(x)

'''
    no need to instantiate(no need to use a object, but a class)
'''
A.f(1)
A().f(1)

Original: https://www.cnblogs.com/daxiangcai/p/16859837.html
Author: 大湘菜
Title: python 类

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714051/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 利用Tensorboard可视化模型、数据和训练过程

    在60分钟闪电战中,我们像你展示了如何加载数据,通过为我们定义的 nn.Module的子类的model提供数据,在训练集上训练模型,在测试集上测试模型。为了了解发生了什么,我们在模…

    技术杂谈 2023年7月25日
    0122
  • Hazelcast

    声明 本系列文章为学习Hazelcast的笔记,内容大部分都为官方文档翻译,如果对Hazelcast感兴趣,可移步Hazelcast查看官方原版文档。 学习目的 公司项目服务化改造…

    技术杂谈 2023年6月1日
    0126
  • 用指针低三位存放额外信息的优化方法

    在8字节对齐的情况下指针的低三位都是0,在某些情况下我们需要维持跟指针对应的额外信息,例如标志位,但是又不想为此创建一个结构体,那就可以利用指针的低三位来存储额外信息。 一种用指针…

    技术杂谈 2023年7月23日
    0101
  • 太极拳透劲的原理推测

    在太极拳世界里,我观察到几个现象: 央视解密陈氏太极拳节目中,张志俊(陈氏十一代传人),用测力仪测试,他的力量是几个测试者中最弱的。但是当和比他身强力壮的人面对面互击胸口一拳时,难…

    技术杂谈 2023年5月31日
    0133
  • NOI2022 进队记

    十一点钟左右从宾馆出发去学校,我一看宾馆距离学校只有十公里 那还不如直接走过来咯。 进学校已经是午饭点了,去宿舍的时候看到一车人已经在吃饭了。鉴于我从来没有参加过 NOI,一个网友…

    技术杂谈 2023年6月21日
    0100
  • 关于shape和axis的使用

    我自己对shape和axis的理解: shape表示的是维度,表示顺序是从外到内,比如一个Dataframe的形状是(4,5)那么shape[0]=4即Dataframe有4行,s…

    技术杂谈 2023年7月11日
    0103
  • Chromium 命名规范

    Chromium 代码中的文件数不胜数,读懂文件名可以帮我们快速定位某个文件的用途。好的文件命名方式应该是自解释的,能够实现 “望文生义” 的效果。不过 C…

    技术杂谈 2023年5月31日
    095
  • 上班用Python采集热搜榜,堪称摸鱼神器

    前言 不知道大家在工作无聊时,有没有一种冲动:总想掏出手机,看看微博热搜在讨论什么有趣的话题,但又不方便直接打开微博浏 览,今天就和大家分享一个有趣的小爬虫,定时采集微博热搜榜&a…

    技术杂谈 2023年6月21日
    0122
  • Css3图片阴影效果_Css3相册阴影效果(二)

    一、Css3图片阴影效果_Css3相册阴影效果(二) html代码: DOCTYPE html> <html lang="en"> <h…

    技术杂谈 2023年6月1日
    0115
  • 使用C#做为游戏开发的服务器语言方案

    Scut开源服务器 开源C#/Python/Lua 手游服务器 从2015-09-11不再更新。 前后端统一的游戏开发方案 Unity3D Client And C# Server…

    技术杂谈 2023年6月1日
    0126
  • spring中为类类型的属性赋值

    1 ref:引用IOC容器中的某个bean的id 2 内部bean,只能在当前bean的内部使用,不能之间通过IOC容器获取 3 级联的方式,要保证提前为clazz属性进行赋值或者…

    技术杂谈 2023年7月11日
    084
  • Java基础——JDK1.8后的日期处理类

    Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是: 可变性…

    技术杂谈 2023年7月24日
    092
  • 语音开源库积累

    音频采集播放 OpenAL OpenAL 最初是由 Loki Software 所开发。是为了将 Windows 商业游戏移植到 Linux 上。Loki 倒闭以后,这个专案由自由…

    技术杂谈 2023年5月31日
    0126
  • “sgen.exe”未能运行。文件名或扩展名太长

    问题 创建项目后无法运行 &#x4E25;&#x91CD;&#x6027; &#x4EE3;&#x7801; &#x8BF4;&am…

    技术杂谈 2023年6月1日
    0121
  • Clickhouse执行处理查询语句(包括DDL,DML)的过程

    总体过程 PullingAsyncPipelineExecutor::pull() -> PipelineExecutor::execute() executeQueryIm…

    技术杂谈 2023年7月24日
    0119
  • 二十、反射(完结)

    二十、反射 20.1 类的加载 20.1.1 类的加载概述 程序运行后,某个类在第一次使用时,会将该类的 class 文件读取到内存,并将此类的所有信息存储到一个 Class 对象…

    技术杂谈 2023年7月11日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球