一.建立一个对象
class Turtle: #约定对象首字母大写,多个单词应该使用CamelCase
width = 10 # 宽
height = 10 # 高
weight = 10 # 重
color = 'green'
def climb(self):
print('爬')
1.继承
#for example:
class My_list(list):
pass
2.self参数
设置self参数后 创建对象需要加()
tt = Turtle()
3.构造函数__init__
def __init__(self, name):
self.name = name
4.公有私有
①公有:
class Person:
name = 'xx'
>>> p = Person
>>> p.name
'xx'
②私有
>>> class Person:
__name = 'xx'
>>> p = Person
>>> p.name
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
p.name
AttributeError: type object 'Person' has no attribute 'name'
>>> p.__name
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
p.__name
AttributeError: type object 'Person' has no attribute '__name'
>>>
这里是python对__name动了手脚,如果使用p._Person_name即可访问