python面向对象

类的实现

class是关键字,后面跟类名

class 类名:
    实现

定义电话类,如下:

class Phone:
    pass

类命名规范

  1. 驼峰命名方式,首字母大写,如果是多个单词,后面单词的首字母大写
  2. 一般是名词

如下:

class MyPhone:
    pass

创建对象(实例)

创建对象方式:变量名=类名()

huawei=Phone()
print(huawei)
iphone=Phone()
print(iphone)

显示结果:

<__main__.Phone object at 0x040D1970>
<__main__.Phone object at 0x040D1A50>

变量huawei指向一个Phone的实例,后面0x040D1970是内存地址
变量iphone指向另一个Phone的实例,后面0x040D1A50是内存地址,
如下图:

类的内置属性和方法

在python中类有很多内置的属性和方法,在编写好一个类后,内置的属性和方法就已经存在了,通过dir()函数查找,该函数的详细说明参见:
http://www.malaoshi.top/show_1EF2CdVTuxQA.html

接上面代码:

print(dir(huawei))

显示结果:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__form
at__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_s
ubclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__',
 '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclas
shook__', '__weakref__']

原文出处:/show_1EF2CBoha6xD.html