首页 > 编程语言 > 详细

python -----面向对象

时间:2019-03-13 20:51:37      阅读:134      评论:0      收藏:0      [点我收藏+]

1、__init__构造方法

实例化时自动调用

__init__() 方法可以有参数,参数通过 __init__() 传递到类的实例化操作上

class Myclass:
    """一个简单的实例"""
    # 构造方法 实例化时自动调用
    def __init__(self, realpart, imagpart):
        self.data = []
        self.r = realpart
        self.i = imagpart

x = Myclass(3.0, -4.5)
type(x)
print(x.r)
print(x.i)

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的:

#/use/bin/python3

class myself:
    def test(self):
        print(self)
        print(self.__class__)

x = myself()
x.test()

技术分享图片

2、类的方法

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。

#/usr/bin/python3

class mydef:

    def __init__(self, name, title, address):
        self.n = name
        self.t = title
        self.a = address

    def people(self):
        print("name is {}; title is {}; address is {};".format(self.n, self.t, self.a))

p = mydef(yaradish, learn, shanghai);
p.people()

技术分享图片

3、继承

class DerivedClassName(modname.BaseClassName):

 

python -----面向对象

原文:https://www.cnblogs.com/yaradish/p/10526129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!