【速记速学】Python类的定义,属性,方法,访问性!

【速记速学】Python类的定义,属性,方法,访问性!
前言:

Python 随着人工智能,机器学习,深度学习,AI 的发展,迅速成为宠儿。

今天,花 5 分钟时间,解读下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解释器是怎么解释私有变量或方法的。

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

但是不建议这么做!

好啦!文章就给看官们分享到这儿,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

上一篇:动态绑定和静态绑定


下一篇:JAVA多态