类的实现
class是关键字,后面跟类名
class 类名:
实现
定义电话类,如下:
class Phone:
pass
类命名规范
- 驼峰命名方式,首字母大写,如果是多个单词,后面单词的首字母大写
- 一般是名词
如下:
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__']