首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 编写自己的类

01

类(对象)

class dog(object)

以上定义了一个dog对象,它继承于根类object.

02

类的属性

def __init__(self, name, dtype):

self.name = name

self.dtype = dtype

以上定义了dog对象的两个属性:name, dtype,通过__init__,这个系统函数是每个对象自带的。

03

类的方法

def shout(self):

print('I'm %s, type: %s' % (self.name, self.dtype))

注意,对象的方法参数必须要有self,引用属性时,必须前面添加self.name等。

04

类的实例

xiaohuaDog = dog('xiaohua','quanType')

xiaohuaDog是dog对象的实例,Instance.

05

方法的可访问性

shout(selft)

shout()是一个public方法,或者可在外部被其他模块调用的方法。

__shout(selft)

如果在shout前加2个_后,此方法变为私有方法,只能在内部使用。

__type

属性前加2个_后,属性变为私有属性,通过这个可改变属性的可读可写属性。

def get_type(self):

return __type

这样后,相当于type是可读不可写的。

06

私有变量真的无法被外部访问吗?

肯定不是!

要看python解释器是怎么解释私有变量或方法的。

一般地,不能直接访问是因为Python解释器对外把变量改成了,所以,仍然可以通过来访问变量。

但是不建议这么做!

《实例》阐述算法,通俗易懂,助您对算法的理解达到一个新高度。包含但不限于:基本算法,机器学习,深度学习,Kaggle实战,Spark和Tensorflow等。期待您的到来!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202G016H600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券